The challenge
A logistics operator needed to move from spreadsheets and phone calls to a live, GPS-driven dispatch system — fast. The bar was a working v1 in weeks, not quarters, with enough resilience to onboard thousands of drivers and riders without falling over.
What I built
Native-feeling Flutter driver and passenger apps sitting on a Spring Boot + WebFlux backend, with Apache Kafka carrying location and order events in real time. Trips, driver state, and dispatch all flow through the event pipeline so the map stays live even under load.
Stack & operations
Flutter and Kotlin on the client, Spring Boot / WebFlux and Kafka on the server, deployed on AWS with a Docker + Kubernetes pipeline for zero-downtime releases every few days. I ran the DevOps as well as the mobile build.
Outcome
Version one shipped in nine weeks and onboarded 2,500 drivers and 12,000 riders inside 60 days, holding up through the launch surge.