SysDesignPrep.com
← Uber questionsAI mock interview

Mock system design interview at Uber

A live 45-minute round on a question reported in Uber interviews, run by an AI interviewer that asks one thing at a time, probes what you say, looks at your whiteboard, and weighs what that round is reported to weigh. It ends with a debrief: a score, what was strong, what was missing.

your question

Design a Payment System

Accept card payments for an e-commerce platform, move money correctly exactly once, and be able to prove it.

You will not see the requirements, the numbers or the design before you start. That is the point.

Walk through it first

What the Uber round is reported to look like

45–60 minutes, usually a real-time, geospatial or marketplace problem close to what the company runs.

What it weighs

  • Real-time data flow and the freshness the product needs
  • Geospatial indexing and matching under load
  • Consistency where money and commitments are involved
  • Degradation during surges and outages

The common mistake

Hand-waving the matching or pricing logic. That is the part they want opened up.

From public interview guides and candidate reports, and Uber’s own interview guidance where it publishes any. Not endorsed by Uber. The interviewer is an AI running in that style; it is practice, not a prediction.

Start the round

The interviewer’s opening question is free. Answering it is part of Pro. See an example round and its debrief →

The 28 questions this round draws from

Each is reported in Uber interviews. Pick one to sit, or read its reference design and walk through a strong answer first.

  • Design a Payment SystemAccept card payments for an e-commerce platform, move money correctly exactly once, and be able to prove it.
    drawn
  • Design Google MapsMap tiles, place search, turn-by-turn routing with live traffic, and ETAs for a billion users.
  • Design UberMatch riders with nearby drivers in seconds, track trips live, and price them, for millions of concurrent users worldwide.
  • Design a Notification SystemDeliver push, email, SMS and in-app notifications to hundreds of millions of users: the right channel, once, on time, and never at 3 a.m.
  • Design a Distributed CacheA Redis-like cache as a service: hundreds of nodes, terabytes of memory, sub-millisecond gets, and a cluster that survives losing a machine mid-request.
  • Design a Rate LimiterA distributed service that decides, in under a millisecond, whether a request from a client is allowed under its quota.
  • Design TicketmasterSell 60 000 seats in ten minutes to a million people at once: hold a seat while someone pays, never sell it twice, and keep the site up when demand is a hundred times supply.
  • Design a Distributed Job SchedulerRun millions of cron jobs and one-off tasks on time across a fleet, exactly once each, and keep going when a worker dies halfway through one.
  • Design WhatsAppDeliver 50 billion end-to-end encrypted messages a day to phones that are often offline, with sent, delivered and read ticks, and a server that cannot read any of it.
  • Design YelpFind the best places near you, filtered by what is open now, from 200 M businesses, in under 200 ms, and keep ratings honest as reviews arrive.
  • Design a Unique ID GeneratorHand out a million 64-bit ids a second across many hosts and regions, never twice, roughly in time order, with no central bottleneck and no trust in the wall clock.
  • Design AirbnbSearch 7 M listings by place, dates and price, book a stay without ever selling the same night twice, and keep calendars in sync with hosts’ other platforms.
  • Design a Distributed Message QueueA Kafka-style log that ingests a million messages a second, keeps them in order per key, replicates them so no acknowledged message is lost, and lets many consumer groups read at their own pace.
  • Design a Metrics and Monitoring SystemIngest 10 million samples a second from 100,000 hosts, keep them queryable for a year at shrinking resolution, draw dashboards in under a second, and page the right person within a minute.
  • Design DoorDashTake a food order, get a restaurant to cook it and a courier to arrive just as it is ready, and keep three parties in sync across millions of orders a day.
  • Design AWS Step FunctionsA managed workflow engine that runs 200 M state-machine executions a day, some lasting a year, applying every transition exactly once.
  • Design Apache AirflowSchedule and run twenty thousand data pipelines as dependency graphs, each run tied to a slice of time, so a failed night can be retried or a year backfilled safely.
  • Design a Distributed Lock ServiceA Chubby-style lock service for 50 k processes: leases, leader election, fencing tokens and watched config, never letting two holders act at once.
  • Design a Code Deployment SystemBuild each merge once into a signed artifact, roll it out in stages to 50,000 hosts in 10 regions, and roll back automatically on regression.
  • Design a Distributed Logging SystemCollect 10 million log lines a second from 100,000 hosts, make them searchable within seconds, stream them live, and keep a year affordably.
  • Design StravaRecord runs and rides offline, process each upload into a map, stats and segment efforts, and rank them for 100 M athletes.
  • Design a Load BalancerSpread 5 M requests a second over 50 k backends, terminate TLS, route by host and path, survive losing any balancer or data centre.
  • Design an API GatewayOne front door for public and partner APIs: authenticate, limit and route 1 M requests a second to 300 services, adding under 10 ms.
  • Design an A/B Testing PlatformRun 500 experiments at once on 300 M users: sticky variants in microseconds, exposure logging, and confidence intervals teams can trust.
  • Design Nearby FriendsShow each user which friends are within 5 miles, refreshed every 30 s, for 10 M concurrent users, without leaking anyone’s location.
  • Design a Fraud Detection SystemAllow, block or challenge 10,000 card payments a second in under 100 ms, then learn from chargebacks that arrive months later.
  • Design a Flight Booking SystemAnswer 50 M searches a day from 20 slow, metered suppliers through a fare cache, then book seats you do not own, exactly once.
  • Design a Container OrchestratorPlace 300,000 containers on 10,000 machines from declared desired state, keep them running through failures, and give every service a stable address.

Other companies: Anthropic · Google · Meta · Amazon · OpenAI · Microsoft · DoorDash · Netflix