IoT fleet management at scale
IoT fleet management for micro-mobility operators scaling past the pilot. Firmware, OTA updates, telemetry, and backend architecture that survives 10,000 vehicles.

The pilot worked. Fifty e-scooters in a single European city, a clean dashboard, geofences that mostly held, and a backend that responded in under a second. Six months later the same operator is running 5,000 vehicles across four countries and the on-call engineer is restarting Kafka consumers at 3am while support tickets pile up about phantom rides and stuck locks.
This is the shape of every micro-mobility scaling story we see. The device firmware is not the bottleneck. The IoT fleet management stack underneath it is.
The IoT fleet management scaling problem
Micro-mobility operators tend to inherit their architecture from the pilot phase. A single Postgres instance holds vehicle state, a Node service polls MQTT, and a monolith handles rider sessions, payments, and geofencing in the same process. It works beautifully at fifty vehicles.
At 5,000 vehicles reporting position every five seconds, that is one million writes per hour just for telemetry. The database becomes the bottleneck, the monolith cannot be deployed without dropping connections, and every new market means new regulatory geofences that the original schema was never designed to hold.
The rebuild is rarely optional. What matters is doing it once, with senior engineers who have seen the failure modes before, rather than three times over eighteen months.
Fleet telematics and real time tracking
Fleet telematics for micro-mobility is not the same problem as commercial vehicle telematics. Scooters and e-bikes have tighter power budgets, cheaper modems, weaker GPS antennas in urban canyons, and a much higher rate of physical tampering. Real time fleet tracking has to tolerate all of that without generating a support ticket for every dropped fix.
The pattern that holds up at scale separates three data planes. Hot telemetry (position, battery, lock state) flows through a stream processor with short retention. Warm operational data (rides, faults, maintenance) lands in a time-series or event store. Cold analytical data sits in a warehouse for pricing, city reporting, and unit economics.
Most pilots collapse all three into one Postgres schema. That is the specific decision that has to be undone.
GPS quality and dead reckoning
Urban environments will give you 30 metre GPS error on a good day. A vehicle tracking system that trusts every fix will show scooters parked in the middle of buildings and trigger false geofence exits. Serious operators fuse GPS with accelerometer, wheel rotation, and last-known cell tower to reject bad fixes before they hit the map.
Over the air updates for connected fleets
Over the air updates are where micro-mobility fleets separate the professional operators from the rest. A connected fleet of 10,000 scooters cannot be updated by sending the same firmware image to every device at midnight. The cellular bill alone would be punishing, and a bad image would brick the fleet before anyone noticed.
The pattern that works: staged rollouts by region and hardware revision, A/B partitions on the device so a failed boot rolls back automatically, delta updates to keep payloads under 200KB, and a kill switch on the backend that can halt a rollout mid-flight. According to the AWS IoT reference architecture, delta OTA is the difference between a two-hour and a two-week fleet update.
Every one of these is a small engineering decision. Together they decide whether a firmware bug becomes a support incident or a company-ending event.
IoT asset tracking and remote monitoring
IoT asset tracking in micro-mobility goes beyond knowing where a vehicle is. It means knowing which vehicles are rebalance candidates, which are drifting toward a battery swap, which have been reported stolen, and which are sitting in a warehouse that the ops team forgot about.
IoT remote monitoring at fleet scale requires the backend to answer three questions in under a second: where is this specific vehicle right now, what is the current state of every vehicle in this polygon, and which vehicles across the whole fleet match this fault signature. Those are three different query patterns and three different indexes.
Operators that try to serve all three from the same table end up with a dashboard that takes 40 seconds to load and an ops team that stops trusting it.
Telematics platform architecture
A telematics platform for a connected fleet has roughly five layers that need to be independently scalable.
1. Device layer: firmware, secure boot, cellular modem, sensor fusion.
2. Ingestion layer: MQTT broker or equivalent, TLS, device auth, backpressure.
3. Stream processing: geofence evaluation, fault detection, ride state machine.
4. Storage: hot state store, event log, analytical warehouse.
5. API and application: rider app, ops dashboard, city reporting, pricing.
The common architectural mistake is coupling the ride state machine to the ingestion layer. When ingestion slows down, rides cannot start. When the pricing service has a bad deploy, telemetry stops flowing. Decoupling these through an event log is the single highest-leverage change most operators make.
Device fleet management at scale
Device fleet management is the operational discipline of keeping a heterogeneous fleet healthy. In micro-mobility that means three, four, sometimes seven hardware generations in the field at once, each with different firmware capabilities, different sensor suites, and different failure modes.
The operators that scale cleanly treat the device fleet as a versioned system. Every vehicle has a hardware revision tag, a firmware version, a config version, and a capability manifest that the backend uses to decide which features to enable. New features ship dark, get enabled by capability flag, and roll out by cohort.
This is the discipline that lets a single ops team run 20,000 vehicles across eight cities without a war room every Friday.
How Devspace approaches micro-mobility engineering
Micro-mobility operators do not need a generic IoT consultancy. They need engineers who have shipped OTA rollouts to real fleets, debugged MQTT backpressure at 3am, and rebuilt geofencing engines that scale past one country.
Devspace embeds senior IoT and backend engineers directly into micro-mobility teams through our remote development team service. Engineers work inside your Jira, your repo, your on-call rotation. They are matched on stack, timezone, and the specific scaling problem you are solving, usually within two to four weeks.
For operators mid-way through a rebuild or preparing for a Series B technical review, a Fractional CTO can own the architecture roadmap part time while the internal team keeps shipping.
A short checklist before you scale the fleet
- Is your telemetry ingestion decoupled from your ride state machine?
- Can you halt an OTA rollout in under 60 seconds?
- Do you have delta updates, A/B partitions, and automatic rollback on failed boot?
- Can your ops dashboard answer a polygon query on the full fleet in under one second?
- Do you have a capability manifest per hardware revision, or are you branching in application code?
- Is your geofence engine tested against real GPS noise, not just clean coordinates?
If more than two of those are no, the backend rewrite is already overdue. Better to plan it now, with senior engineers who have done it before, than to discover it during the next funding round.
Further reading
- AWS IoT Device Management, OTA reference patterns
- GSMA IoT connectivity guidelines for low-power fleets
Tell us what you need. We'll find the right engineers.
Whether you need senior developers embedded in your team, a Fractional CTO, or a technology assessment before a deal — most engagements start within 2–4 weeks.
Or email us directly at post@devspace.no to get a free consultation.