Projects

Smarteo

Smart taxi counters sold to fleet operators — device tracking, fleet management, and the analytics behind them.

Role
Software Engineer
Status
shipped
  • Smarteo — a taxi meter device above a fleet tracking map and revenue charts

Problem

Fleet operators run meters they cannot see. Smarteo puts the counter online: each device reports in, the fleet is managed from one place, and the trip data becomes something an operator can actually read.

Architecture

reportsmountshostscoversTaxi counterexternalAzureinfraPlaywright QAinfraTelemetry ingestserviceAnalytics dashboardclientFleet managementserviceThree.js viewsclientTelemetry + fleet storedata
Architecture of Smarteo.
Read this diagram as text
  • Taxi counter reports Telemetry ingest
  • Telemetry ingest connects to Telemetry + fleet store
  • Fleet management connects to Telemetry + fleet store
  • Analytics dashboard connects to Fleet management
  • Analytics dashboard mounts Three.js views
  • Azure hosts Telemetry ingest
  • Playwright QA covers Analytics dashboard

Engineering decisions

  • Three.jsDevice and fleet state read faster as a spatial view than as a table.
  • PlaywrightThe dashboards are the operator's only view of the fleet, so the regression suite covers them end to end rather than by unit.

Also in the stack, reasoning not written up yet:

Azure · TypeScript

The hard part

Taxi counters do not have the luxury of a stable connection. A car goes into a car park, the device keeps metering, and everything it recorded arrives at once when it comes back — out of order, overlapping what the dashboard already showed, and sometimes duplicated by a retry. Ingest had to stop treating a report as news and start treating it as a record with a device clock on it: trips are keyed and reconciled on arrival rather than appended, so a reconnect corrects the history instead of inventing extra journeys. The Playwright suite exists for the same reason — the numbers it covers are the ones an operator bills from.

Result

In daily use by fleet operators. Counters report in from the vehicle, trips and revenue read per driver and per car, and the fleet is managed from the same dashboard the numbers come out of. Runs on Azure, with a Playwright suite standing over tracking, dispatch and the dashboards operators bill from.