iamraphson / coincap-streaming-data-pipeline

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Coincap Streaming pipeline.

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.

Built With

Project Architecture

architecture

All applications are containerized into Docker containers.

Dashboard

Assets pricing

Assets

BNB pricing

Assets

BTC pricing

Assets

ETH pricing

Assets

Getting Started

Prerequisites

  1. Install VSCode or Zed or any other IDE that works for you.

  2. Install Docker Desktop

  3. Clone this repository onto your local machine.

Set up Pipeline

  • 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.

Contact

Twitter: @iamraphson

🦅

About

License:MIT License


Languages

Language:Python 85.9%Language:Dockerfile 14.1%