Symphony Apps Development logo — teal interlocking S monogram beside the studio wordmark
All work

Vehicle tracking

Live vehicle position, trip history, geofencing and driver behaviour, ingested from GPS trackers and OBD devices and turned into reports a fleet manager acts on.

Year
2018–present
Timeline
Multiple engagements
Team
Symphony Apps
Stack
6 technologies

Live

Position updates

Millions

Points ingested / day

Geofence

Alerts & rules

Offline

Buffered telemetry

GPS telematics and fleet visibility. Figures measured against the process this platform replaced, twelve weeks after full rollout.

The problem

Trackers send noisy, out-of-order, sometimes duplicated data over unreliable mobile networks. A naive ingest produces maps with vehicles teleporting across the country and trip reports nobody trusts.

The approach

Treat telemetry as a time-series problem: idempotent ingest, device-clock reconciliation, map-matching and smoothing before anything is shown, and raw data kept so a disputed trip can be re-derived.

Alert rules — geofence entry and exit, speeding, idling, harsh braking, unauthorised night use — are evaluated on the stream rather than by polling a database.

The build

MQTT and TCP listeners for the common tracker protocols, a normalising layer per device type, PostGIS for spatial queries and TimescaleDB for history, WebSockets for the live map, and scheduled reports for fuel, mileage and utilisation.

The stack

Node.js and C# .NET ingest services, PostgreSQL with PostGIS and TimescaleDB, Redis for hot state, and a React operations console with a live map.

Technologies

  • Node.js
  • C# .NET
  • PostgreSQL + PostGIS
  • TimescaleDB
  • MQTT
  • WebSockets
Next projectFoi Parcurs Online

Tell us what you’re trying to ship

A first call is thirty minutes and costs nothing. Bring the problem, not a spec — working out what to build is the part we are good at.

Or email office@symphonyapps.ro. We reply within one business day, in English or Romanian.