Requirements of the Uber API
Learn about the design requirements for the Uber API.
Introduction to Uber
Uber is a commonly used application that provides ride-hailing services to users. A user can book a vehicle to travel from a source to a destination. Mainly, two types of users register for the Uber service: a
Designing an efficient API for Uber requires an understanding of the services that make up Uber and how they interact with each other. Providing synchronization and status updates with low latency between different users is vital for a service like Uber. For example, the rider requests a ride, and the driver accepts that ride request, but if the rider doesn't get notified in near real-time, then the rider may feel like the application is stuck and might cancel this request and request another ride.
Let's start by identifying the requirements for Uber API.