System Design: Uber
Define the core functionality and user roles within a large-scale ride-hailing service like Uber. Identify and articulate the key functional and non-functional requirements via an assessment.
What is Uber?
Uber is a ride-hailing application that connects riders with drivers. Riders register to book vehicles for travel, while drivers register to fulfill these requests. The app facilitates real-time communication and coordination between parties via their smartphones.
1 / 5
A user requests a ride
The illustration below displays the growth of active Uber users from 2017 to 2020 (Source: ...