Back to portfolio

Kafka · Flink · Spark

Crypto Ticker

The visible half of TickerFlow, a lambda-architecture pipeline that ingests live Coinbase and Binance trade feeds, computes 1-minute candles and rolling VWAP in Apache Flink with exactly-once semantics, and reconciles the streaming output against a nightly Apache Spark batch recompute. This page is fed by that pipeline over Server-Sent Events when it's running locally; otherwise it shows sample data shaped identically to the real feed.

BTC-USD — 1m candles (Coinbase)

TimeOpenHighLowCloseVolume
8:32:46 PM64721.0564772.2664673.8464703.072.334
8:31:46 PM64693.7764752.5264680.4864721.059.021
8:30:46 PM64685.6764701.2364669.0364693.775.420
8:29:46 PM64615.4864718.4264570.0364685.677.746
8:28:46 PM64515.8864652.8364502.6064615.482.276
8:27:46 PM64390.1664530.3064387.8264515.883.795
8:26:46 PM64274.0564423.7464261.6164390.164.514
8:25:46 PM64147.9564316.6564141.4164274.056.950
8:24:46 PM64030.4864169.8463992.3564147.959.428
8:23:46 PM63933.1064054.8863901.6164030.482.240

Spread alerts

Cross-exchange dislocation, Coinbase vs. Binance

  • BTC-USD6.6 bps
  • BTC-USDresolved
Sample data (pipeline not connected)