Atlas Logistics — 2024
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