Tallyca
Atlas Logistics2024

Atlas 

Fleet telemetry ingest sized for 40,000 vehicles reporting every second.
The problem
The ingest tier fell over at 8k concurrent vehicles; every message did a synchronous write and a geofence lookup inline.
What we did
Split ingest from processing with a partitioned queue, and precomputed geofences into an R-tree held in memory per shard.
Stack
  • Rust
  • Kafka
  • TimescaleDB
  • Kubernetes

Concurrent vehicles

8k → 40k

Ingest cost / vehicle

-81%

Geofence latency

220ms → 4ms

Loading experience000