Designing Uber Ride-Hailing Service
· 3 min read
Disclaimer: All content below is sourced from public resources or purely original. No confidential information regarding Uber is included here.
Requirements
- Provide services for the global transportation market
- Large-scale real-time scheduling
- Backend design
Architecture
Why Microservices?
==Conway's Law== The structure of a software system corresponds to the organizational structure of the company.
Monolithic ==Service== | Microservices | |
---|---|---|
When team size and codebase are small, productivity | ✅ High | ❌ Low |
==When team size and codebase are large, productivity== | ❌ Low | ✅ High (Conway's Law) |
==Quality requirements for engineering== |