31 lines
1.2 KiB
Markdown
31 lines
1.2 KiB
Markdown
# Flow of data from source to gold
|
|
|
|
```mermaid
|
|
graph TD
|
|
A[Source Data] --> B[Raw Data/Bronze]
|
|
B --> C[Base Data/Silver]
|
|
C --> D[Data Warehouse/Gold]
|
|
B --> G[Processed Archive]
|
|
```
|
|
|
|
## Source
|
|
|
|
The Source Data is hosted in a web application called [You Need A Budget](https://www.youneedabudget.com/). We pull the data from the [YNAB API](https://api.ynab.com/), using the access token method of authentication.
|
|
The data is in JSON format.
|
|
|
|
## Raw Data/Bronze
|
|
|
|
The Raw Data is the data as it is pulled from the YNAB API. It is stored as JSON files in the `data/raw/` directory with a folder for each entity.
|
|
|
|
## Base Data/Silver
|
|
|
|
The Base Data is the data after it has been cleaned and transformed. It is stored as parquet files in the `data/base/` directory with a file for each entity.
|
|
|
|
## Data Warehouse/Gold
|
|
|
|
The Data Warehouse is the data after it has been aggregated and transformed. It is stored as parquet files in the `data/warehouse/` directory with a file for each entity.
|
|
|
|
## Processed Archive
|
|
|
|
The Processed Archive is the data after it has been processed and stored in the base tables. It is the raw json files in the `data/processed/` directory with a folder for each entity and file for each load that has been processed.
|