Longest-running system I’ve shipped
Dinamo ran in production for four years — initial commit December 2020, active development through January 2025. Two apps, driver and user, sharing one backend, built to serve two separate brands (“go” and “wasalni”) from the same codebase via product flavors rather than forking it.
What it actually did
Ride booking, delivery, and a “buy-for-me” service (someone shops on your behalf) — three order types, one order pipeline. A wallet system for top-ups, withdrawals, and transaction history. In-app chat with voice notes and image sharing. Full Arabic/RTL support, made the default language in 2024 rather than an afterthought toggle.
What four years of production teaches you
The interesting engineering isn’t the launch — it’s the September 2024 rebuild of the driver app’s background trip-fetching (a dedicated service + worker, 30-second polling, survives process death) after years of learning exactly how Android kills background work. Version history reflects it: driver app reached versionCode 83, user app 116 — most of that growth was reliability and battery-behavior fixes accumulated from real usage, not new features.