You have 90 seconds to verbally explain how you would design a ride-matching system like Uber that connects riders with nearby drivers.
Your system should: - Match riders with closest available drivers in under 1 second - Handle 100k concurrent ride requests in a city - Track real-time driver locations - Support surge pricing zones - Efficiently handle high-density areas
Explain your matching algorithm, location tracking, and real-time updates.
How to approach it
- Hint 1
Use geospatial indexing (geohash/QuadTree) to quickly find drivers within radius
- Hint 2
Implement WebSocket or Server-Sent Events for real-time location updates from drivers
- Hint 3
Consider matching criteria: distance, ETA, driver rating, car type
Ready to answer it out loud?
Record your answer in 1:30 and Preptile scores it 1–10 with specifics — what landed, what you skipped, and what to say next time.
Practising needs an invite code. Join the waitlist and we’ll send you one.