Only one process talks to the provider
The API allows one call every 45 seconds. If the panel asked too it would compete for the quota and starve, so only the recorder talks to it and the panel reads from Postgres.
Got a process that lives in a spreadsheet, a WhatsApp group and someone's head? That's exactly the kind of problem I like to solve.
Management panel for an electric ride-hailing fleet in Barcelona: 24/7 telemetry, licences, GPS-matched fines and invoicing.
An electric ride-hailing fleet working with Uber, Cabify and Bolt. Telemetry depended on the tracking provider's API, which allows one call every 45 seconds and only lets you recover the last 24 hours. They needed their own history, to know who was driving each car at any moment, and to manage licences, fines and invoices in one place.
The API allows one call every 45 seconds. If the panel asked too it would compete for the quota and starve, so only the recorder talks to it and the panel reads from Postgres.
No history screen or report depends on the provider answering. Trips and daily stats are derived from stored positions and can be recomputed; positions are never deleted.
Any command that acts on a vehicle is superadmin-only, goes through a 10-second countdown and lands in the audit log. The AI assistant has no tool that can touch them.
Amounts are always integer cents and dates use Temporal. Every per-day aggregate is cut in Europe/Madrid, never in the server's time zone.