This project demonstrates my expertise in building a streaming data pipeline using Coincap's websocket for real-time cryptocurrency prices and market capitalizations.
CoinCap API 2.0 is an invaluable tool for accessing real-time pricing and market activity for over 1,000 cryptocurrencies. By aggregating exchange data from thousands of markets, it provides transparent and accurate information on asset prices and availability. The API also offers insights into the specific exchanges and markets that contribute to pricing.
The primary goal is to design a robust streaming data pipeline that ensures low latency, scalability, and availability. This pipeline aims to track and display trends in cryptocurrency prices and market capitalizations.
- Containerization - Docker, Docker Compose
- Stream Processing - Redpanda, Spark Streaming
- Data Warehouse - Apache Cassandra
- Data Visualization - Grafana
- Language - Python
All applications are containerized into Docker containers.
-
Install VSCode or Zed or any other IDE that works for you.
-
Clone this repository onto your local machine.
- created an
.env
file.
REDPANDA_BROKERS='coincap-redpanda:29092'
ASSET_PRICES_TOPIC=data.asset_prices
- Run
docker-compose up
. - Access the Grafana dashboard by visiting
http://localhost:1244/
in your web browser. - Import
./Grafana/dashboard.json
into Grafana to view the dashboard.
Twitter: @iamraphson
🦅