System Design Problems

Browse 8 curated problems from top tech companies

Design a Distributed Lock Service
hard

Description

Design a distributed lock service like Apache ZooKeeper or etcd for coordinating distributed systems.

Design a Real-time Gaming Leaderboard
hard

Description

Design a real-time leaderboard system for a multiplayer online game with millions of concurrent players. The system should handle score updates, rankings, and friend comparisons.

Design a Stock Trading System
expert

Description

Design a high-frequency stock trading platform handling order matching, real-time price updates, and trade execution with microsecond latency.

Design a Distributed Task Scheduler
hard

Description

Design a distributed task scheduler like Apache Airflow or Temporal that can handle millions of scheduled jobs with dependencies.

Design Uber Ride-Sharing Platform
hard

Description

Design a ride-sharing application matching drivers with passengers, handling real-time location tracking, fare calculation, and payments.

Design a URL Shortening Service
medium

Description

Design a system like bit.ly that converts long URLs into short, memorable links. The system should handle billions of URLs with high availability and low latency.

Asked by

GoogleAmazonMicrosoft
Design a Large-Scale System Migration
expert

Description

Design a strategy to migrate a monolithic system serving 10M users to microservices with zero downtime.

CAP Theorem Explained
easy

Description

Explain the CAP theorem and its implications for distributed system design.