Design Uber
Design Uber Another possibly interesting problem here. Let's start diving right into this. What is uber. Uber is basically a ride requesting platform where a user can request for a ride and a driver can accept or deny the requested ride. In a nutshell that's all there is when it comes to Uber. So let's now talk about the functional requirements and the non-functional requirements in uber. Functional Requirements: It's pretty obvious that when we talk about functional requirements : 1. User should be able to request for a ride, put the source and destination, get the ETA and the price estimates. 2. User should be able to send the request for the ride after looking at the estimates. 3. Driver should be able to accept the ride after looking at the request from the user. Non-functional requirements: 1. When it comes to ride matching, the system needs to be consistent. 2. All other requirements we can have a highly available system. Core Entities: 1. Ride 2. Cus...