PracHub
QuestionsPremiumCoachesLearningGuidesInterview Prep
|Home/System Design/Uber

Design a Stock Trading Platform

Last updated: May 30, 2026

Quick Overview

This question evaluates system-design competency, including distributed architecture, scalability, reliability, data modeling, transaction and order lifecycle handling, and integration with external exchanges for a retail brokerage platform, and is categorized under System Design.

  • medium
  • Uber
  • System Design
  • Software Engineer

Design a Stock Trading Platform

Company: Uber

Role: Software Engineer

Category: System Design

Difficulty: medium

Interview Round: Onsite

Design a retail stock trading platform where users can buy and sell publicly traded stocks. The system should support: - User accounts and brokerage accounts - Deposits and available cash balances - Viewing real-time or near-real-time stock prices - Placing buy and sell orders, including market and limit orders - Canceling open orders when possible - Receiving order status updates such as accepted, rejected, partially filled, filled, or canceled - Viewing positions, portfolio value, and trade history Assume this is a brokerage-style platform that routes orders to external exchanges or market makers rather than building a full high-frequency exchange from scratch. Discuss the architecture, core services, APIs, data model, consistency guarantees, order lifecycle, failure handling, scalability, security, and compliance considerations.

Quick Answer: This question evaluates system-design competency, including distributed architecture, scalability, reliability, data modeling, transaction and order lifecycle handling, and integration with external exchanges for a retail brokerage platform, and is categorized under System Design.

Related Interview Questions

  • Design an Uber Eats Cart Service - Uber (medium)
  • Design a Scalable Calendar Service - Uber (medium)
  • Design A URL Shortener - Uber (medium)
  • Design Restaurant Search and Monitoring - Uber (hard)
  • Design Nearby Restaurant Search - Uber
Uber logo
Uber
May 11, 2026, 12:00 AM
Software Engineer
Onsite
System Design
4
0

Design a retail stock trading platform where users can buy and sell publicly traded stocks.

The system should support:

  • User accounts and brokerage accounts
  • Deposits and available cash balances
  • Viewing real-time or near-real-time stock prices
  • Placing buy and sell orders, including market and limit orders
  • Canceling open orders when possible
  • Receiving order status updates such as accepted, rejected, partially filled, filled, or canceled
  • Viewing positions, portfolio value, and trade history

Assume this is a brokerage-style platform that routes orders to external exchanges or market makers rather than building a full high-frequency exchange from scratch.

Discuss the architecture, core services, APIs, data model, consistency guarantees, order lifecycle, failure handling, scalability, security, and compliance considerations.

Solution

Show

Submit Your Answer

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More Uber•More Software Engineer•Uber Software Engineer•Uber System Design•Software Engineer System Design
PracHub

Master your tech interviews with 8,500+ real questions from top companies.

Product

  • Questions
  • Learning Tracks
  • Interview Guides
  • Resources
  • Premium
  • For Universities
  • Student Access

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL Questions
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.