RideZib operated a fast-growing fleet of 10,000 electric scooters and bikes across European cities but faced critical dispatch issues: GPS drifts caused users to search endlessly for vehicles, IoT lock commands lagged up to 15 seconds, and battery status metrics were inconsistent. They needed an intelligent, real-time micro-mobility dispatch and booking platform with a cross-platform mobile app and a high-performance dispatch dashboard.
Technical hurdles included managing real-time MQTT message queues from 10,000 active scooters, building a low-latency geo-spatial indexing database to show near vehicles instantly, and designing a cross-platform mobile application that renders smooth map movements and handles biometric locks in seconds.
We engineered a serverless real-time mobility backend using FastAPI and AWS IoT Core. Scooters publish their telemetry (GPS, battery, locking state) via MQTT to AWS IoT Core, which routes messages to a fast Redis cluster. By using Redis GEOADD/GEORADIUS operations, the backend resolves the "nearest 20 vehicles" query for the mobile app in under 8ms.
The user-facing mobile application was built using Flutter. We designed custom map integrations that stream vehicle updates smoothly. To address connectivity drops in concrete parkades, we integrated a fallback BLE (Bluetooth Low Energy) lock protocol: if the mobile app cannot reach the server, it securely negotiates a direct cryptographic lock handshake with the scooter via Bluetooth.
For city fleet dispatchers, we built a React dashboard that maps fleet distribution, heatmaps of ride demand, and active geofences. If scooters are parked outside approved zones, the server automatically fires notifications to local maintenance dispatchers, optimizing fleet positioning.
The Flutter application supports native Google Pay, Apple Pay, and local European payment methods, integrated directly with Stripe. The infrastructure is managed via Terraform and deployed on serverless AWS Lambda clusters, ensuring that RideZib pays only for CPU seconds used during active booking surges.
We engineered a serverless real-time mobility backend using FastAPI and AWS IoT Core. Scooters publish their telemetry (GPS, battery, locking state) via MQTT to AWS IoT Core, which routes messages to a fast Redis cluster. By using Redis GEOADD/GEORADIUS operations, the backend resolves the "nearest 20 vehicles" query for the mobile app in under 8ms.
The user-facing mobile application was built using Flutter. We designed custom map integrations that stream vehicle updates smoothly. To address connectivity drops in concrete parkades, we integrated a fallback BLE (Bluetooth Low Energy) lock protocol: if the mobile app cannot reach the server, it securely negotiates a direct cryptographic lock handshake with the scooter via Bluetooth.
For city fleet dispatchers, we built a React dashboard that maps fleet distribution, heatmaps of ride demand, and active geofences. If scooters are parked outside approved zones, the server automatically fires notifications to local maintenance dispatchers, optimizing fleet positioning.
The Flutter application supports native Google Pay, Apple Pay, and local European payment methods, integrated directly with Stripe. The infrastructure is managed via Terraform and deployed on serverless AWS Lambda clusters, ensuring that RideZib pays only for CPU seconds used during active booking surges.
We provide full-lifecycle software consulting, scoping business requirements and translating them into robust, maintainable code architectures.
We provide full-lifecycle software consulting, scoping business requirements and translating them into robust, maintainable code architectures.
We provide full-lifecycle software consulting, scoping business requirements and translating them into robust, maintainable code architectures.
We provide full-lifecycle software consulting, scoping business requirements and translating them into robust, maintainable code architectures.
A high-performance offline-first POS automation platform deployed across 150 franchise hubs with real-time sync.