Design a Taxi Dispatch System

Question

Given a vague prompt — 'design a taxi dispatch system' — decompose it into engineering components: data models, API contracts, and logic flow. (Variants: chess game, hospital records, parking garage.)

What this round covers

  • How you break ambiguity into concrete components
  • Data model and entity relationships
  • API contracts between components
  • Edge cases and failure modes

Tips

Think out loud and structure top-down: entities -> APIs -> flows -> edge cases. Clear decision-making and explicit trade-offs matter more than a single 'right' answer.

added …
LeaderboardSalaryAccount