Big Immersive

Real-time data systems

Pipelines that keep up with a source that never stops and never waits for you.

01What this means

Systems where the data arrives whether or not you are ready: a chain tip, a security event stream, a market feed. The hard parts are not throughput but correctness under interruption — exactly-once semantics where they matter, checkpointing that survives a crash mid-block, and backfill that can run against the same code as the live path without racing it.

How we approach it

The design decision that separates a real indexer from a polling script is treating live-follow and historical-backfill as two modes of one program rather than two programs. Two codebases drift, and the drift shows up as a silent gap in the data six months later. Running one binary in two modes, each with its own persisted checkpoint, means the backfill exercises the same parsing and the same writes as the tip follower — so a bug is found once, not twice, and never in production only.

Stack

Rust · PostgreSQL · Redis · Kafka · ClickHouse · WebSocket

02Evidence2 projects