Design an ETA Service and Location Sharing Between Driver and Rider — System Design Interview Practice
Design a system to calculate ETA and share real-time location between drivers and riders. Work through the requirements, architecture trade-offs, and an interactive design review.
Requirements and concepts to consider
- Calculate accurate ETA based on route and trafficRequirement
- Share real-time location updatesRequirement
- Update ETA dynamically as conditions changeRequirement
- Support multiple routing algorithmsRequirement
- Handle millions of active tripsRequirement
- Privacy controls for location sharingRequirement
- Battery-efficient location trackingRequirement
- Historical traffic data integrationRequirement
- locationConcept to explore
- etaConcept to explore
- real timeConcept to explore
- geospatialConcept to explore
- routingConcept to explore
- mlConcept to explore