Uber a hyper growth mode California organization providing mobility as a service (MAAS), aims to be the operating system of every city. Rides, Eats, Freight, Money, Health etc. are just some areas where Uber has brought revolution.
I was part of the Uber for Business on-demand delivery program. I got a chance to witness groundbreaking revolution in the delivery ecosystem and contributed my part on helping Uber achieve its mission to set the world in motion. This included aspects of building product lifecycle, defining overall vision and strategy, design review, problem solving, storytelling, identifying market opportunities, partnering with customers to assess customer needs, with focus ontranslating business requirements into technological solutions, engaging in continuous improvement and providing customer-driven business insights to business stakeholders.
Disclaimer: To comply with my non-disclosure agreement. All information in this article is my own and does not necessarily reflect the views of Uber.
Having a technical background it was really important for me to understand the technical background on the rider/driver, demand/supply, dispatch optimization (DISCO) system, Apache Kafka used as data messaging hub, google S2 library, Spark, WAF, load balancing, caching strategies, hashing, RDBMS, presto for analytics, Rest APIs, web sockets etc. worked. The diagram below illustrates the system design very well. This is the same system design used by other Taxi aggregator services like Lyft and OLA.