Design uber backend – define use cases, scope on your own, come up with various components, give high and low level design….
Question1: List the first questions you want to discuss or clarify?
What business values we need to deliver?
Key Roles: drivers, riders, platform
- Matches: Find good matches in between drivers and riders - Mapping: trip management
Question2: Key data and data store involved.
Trips DB Credit DB
Question3: High level design: Propose your architecture diagram.
Question4: List major challenges you think.
- [Revenue] No enough drivers/riders. For a certain area, or period.
- [Risk] Safety protection for drivers/riders.
- [Performance] Autoscaling challenges to balance cost and performance.