Skip to content

ONE QUESTION. YOUR REASONING.

Design Robinhood

Design a stock trading app like Robinhood: people watch live prices and place market and limit orders, which an outside exchange fills.

System designPayments and ledgersSeniorStaff

YOUR BRIEF

What to work through

Work through robinhood as a spoken system design interview. Start by clarifying the scope, sketch a working design and explain the trade-offs behind your choices.

  • See live stock prices
  • Place market and limit orders
  • Cancel an order that has not filled
  • See the status of one’s orders and positions

BEFORE YOU START

Constraints to discuss

  • Prices reach watching users in near real time
  • An order is placed at the exchange at most once, whatever the retries
  • The app’s view of an order never disagrees with the exchange for long
Need a starting point?

Watch for these common gaps as you prepare:

  • Calling the exchange before saving the order, so a crash leaves an order nobody knows about
  • Every price server subscribing to every symbol
  • Treating cancel as certain when the order may already have filled
Read: System design questions and who asks them

Why this question is in the collection

These sources connect the problem to company interview reports or preparation guides. They do not guarantee what a company will ask you.

KEEP GOING

Your next question

Storage, files and linksDesign BitlyInfrastructure and platformDesign a rate limiterInfrastructure and platformDesign an A/B testing platformInfrastructure and platformDesign an ad click aggregator
Browse the collection
01

Pick a question

Read the brief and choose what you want to work on.

02

Talk it through

Explain your thinking. Respond to follow-ups. Draw when a design needs it.

03

Find your next improvement

Use the feedback from your interview to decide what to practise next.