Question bankPricingSign in

Design a Ride Sharing Matching System

Location & MapsMedium1:30

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.