Source APIs
market + chain
- feeds
- Kafkaingest
Dashboards were six hours behind reality. Now they are five minutes behind.
Data freshness
5 minutes
Streaming with replayable stages
Was
6 hours
Scheduled batch extracts
No jargon in this section. The technical write-up is further down.
Data arrived faster than the overnight jobs could process it, so anyone opening a dashboard was looking at this morning at best. When something needed reprocessing, an engineer did it by hand — often at the weekend.
We replaced the scheduled overnight jobs with a continuous flow that can be replayed from any point, and put every number behind one shared definition.
Decisions are made on data minutes old rather than hours old, reprocessing no longer costs anyone a weekend, and every team is reading the same figures.
Scroll through the stages. Anything marked as added is a component that did not exist before this project.
market + chain
partitioned
columnar
incremental
governed
market + chain
partitioned
We added thiscolumnar
We added thisincremental
We added thisgoverned
Dataset, approach, measured results and the stack. Written for whoever has to review it.
Canonical market data and signals that stay consistent across sources and time.
Market and event data arrived faster than the existing batch jobs could process it, so dashboards were hours stale and backfills required manual reruns.
Next
Answer six questions and we will tell you whether this shape fits your problem — including when it does not.