Why mirror flespi at all
Two reasons, and they are both about the storage rather than the ingestion. flespi's own retention is priced per message-day, so keeping several years of history there costs more than keeping it yourself. And it is cloud-only: if a customer needs their telematics data inside a jurisdiction you control, no plan tier answers that.
So the split is deliberate. flespi stays the ingestion and normalisation layer — the thing it is genuinely best at — and the long-term store moves to a machine you choose, in a country you choose, under a retention policy you set rather than one you rent.
- Retention becomes a disk decision. Hot data in ClickHouse, older parts tiered to object storage, both under one table.
- Residency becomes an address. One VM or EC2 instance in the region the contract names. No Kubernetes in the picture.
- Analytics stop competing with ingestion. A heavy aggregate runs against your cluster, not against the platform your devices are writing to.