Offline-authoritative clients
Search, routing and inference all run locally.
Technology · Architecture · Whitepaper
NavTrax inverts the usual arrangement. The handset holds authoritative state; the server is a convergence point and a distribution mechanism. Every architectural decision below follows from that one, and this page is the index to the rest.
01 / Problem statement
The architecture answers one question: what is authoritative when there is no network?
In a conventional client-server design the answer is "the server", and the client degrades to a cache with a spinner. Every capability that matters in the backcountry — search, routing, the assistant, the map, the group picture — is therefore unavailable in the conditions the product exists for.
NavTrax answers "the device". That makes synchronization a merge problem rather than a fetch problem, which is harder to build and the reason the rest of these pages exist.
02 / Mechanism
03 / Properties
Search, routing and inference all run locally.
A routing outage does not affect resupply or emergency escalation.
Tenant partitioning in the schema, not in application filters.
Every transport converges on the same resolver and audit logger.
The same build, with no egress.
Errors are visible to the operator, not only to the vendor.
04 / Reference
| Component | Technology | Role |
|---|---|---|
| Web client | React, TypeScript, Vite | Full application surface |
| Mobile clients | Flutter | iOS and Android |
| Admin client | Flutter | Organization administration |
| Car surfaces | CarPlay and Android Auto templates | Six driving-safe entries |
| API | TypeScript service layer | Auth, billing, layers, sync ingest |
| Routing | FastAPI over OSRM, Valhalla, Overpass | Nine endpoints |
| Resupply | FastAPI with vendor adapters | Multi-vendor logistics |
| Alerts | Python ingestion service | Hazard and weather feeds |
| Knowledge | Retrieval service | Grounded answers when online |
| Audio | Classification pipeline | Waveform to class |
| Solar | Inference service | Site-level analysis |
| Store | PostgreSQL, Redis | Record, cache, queue |
| Local store | SQLite, IndexedDB | Op log, regions, models |
| Observability | Prometheus, Grafana, Alertmanager | Plus in-app error log |
05 / Process
It is the page that explains why everything else is shaped the way it is.
Pre-lanzamiento
Próximamente.
{{what}} se abre cuando NavTrax salga de las pruebas cerradas. Todo lo que puedes leer en este sitio ya está construido — las cuentas son la última compuerta.