This project employs Apache Airflow to fetch token prices from Radix ledger DEX pools and CoinGecko, storing them in a PostgreSQL database. The data powers the Token Price Service used by the Radix wallet.
- ledger_current_price: Fetches token prices from Radix ledger DEX pools with CoinGecko-weighted pricing for major tokens.
- watchdog: Health-check DAG that monitors Airflow scheduler liveness.
- acc_comp_monitoring: Monitors account component balances on the Radix network and sends Slack alerts on threshold breaches.
- Manages data ingestion from Radix Gateway and CoinGecko APIs.
- Orchestrates data pipelines and scheduling.
- Acts as the central repository for ingested data.
- Stores token prices for the Token Price Service.
- Consumes PostgreSQL data for Radix wallet functionalities.
- Provides token price endpoints.
See docs/ledger_prices.md for detailed documentation on the ledger pricing DAG and consumer service.