I am a 39yo developer in Cuba. I built a ride-hailing app from scratch — not by coding everything from zero, but by taking Organic Maps, stripping it down to its bones, generating my own maps from OpenStreetMap data, and adding a lightweight backend. The app completed over 20,000 real taxi rides during a fuel crisis, with phones that have 1GB RAM and intermittent 2G signals. This is the technical story of how I did it. The Core Architecture (Before We Dive In) Before explaining the challenges, here is what I built: Passenger app (58MB): Requests rides, searches addresses offline, tracks nearby drivers on the map. Driver app (62MB): Receives requests, accepts rides, shares real-time position. Backend (lightweight Python/Django): Matches passengers with nearest drivers using real road distance (OSRM), no Nominatim.…