System Design Simulator

Make architecture decisions step by step and see how tradeoffs evolve.

Scenario

Uber-like ride-hailing platform

Design the core architecture for real-time ride matching, tracking, and payments.

Constraints

  • Peak city traffic spikes quickly (surge hours).
  • Location updates must feel real-time to riders and drivers.
  • Pricing and payments must remain consistent and auditable.

Architecture

Click to zoom
Step 1 / 5

Pick the service boundary strategy.

Choose an approach

Clarifying questions

Show interviewer tips
  • How many teams will build/own this, and do we need independent deployments?
  • What scalability or availability pain points must be isolated early?
  • Are there legacy systems or data stores that must stay together?