Goal
Define a storage-ready internal data model for historical exchange-rate and market time-series data.
Why
ARGUS will use multiple data sources such as Frankfurter, yfinance and possibly future APIs. These sources return different response formats.
The analytics, dashboard, reporting, prediction and database layers should not depend directly on external API response structures.
A clear internal model makes it easier to normalize data, calculate metrics, store historical data and later move from local storage to server or cloud infrastructure.
Scope
- Define the internal structure for time-series data
- Define required fields such as:
- date / timestamp
- source
- asset type
- base currency or symbol
- target currency or quote asset
- value / rate / close price
- optional metadata
- Explain how external clients should normalize API responses
- Explain how the model maps to:
- pandas DataFrames
- database tables
- future cloud storage
- report generation
- prediction input datasets
- Propose a minimal first database table structure
- Document trade-offs and open questions
Acceptance criteria
Goal
Define a storage-ready internal data model for historical exchange-rate and market time-series data.
Why
ARGUS will use multiple data sources such as Frankfurter, yfinance and possibly future APIs. These sources return different response formats.
The analytics, dashboard, reporting, prediction and database layers should not depend directly on external API response structures.
A clear internal model makes it easier to normalize data, calculate metrics, store historical data and later move from local storage to server or cloud infrastructure.
Scope
Acceptance criteria
Note
Priority: Must