System design challenges
64 real design questions asked at top companies — each card names the core concept it tests and the companies that ask it. Use the filters to find one, then sketch your approach and check yourself against its concept. Study material, not a timed test.
Distributed Stream (Kafka-like)
Key-Value Store (Dynamo-like)
Top-K Shared Articles
API Rate Limiter
Performance Metric Collection
Google Calendar
Distributed Queue (RabbitMQ)
Google Analytics Pipeline
Large-Scale Data Sorting
App Store Rankings
Google Drive / Dropbox
Job Scheduler
Notification Service
Uber Surge Pricing
Netflix Screen Limiting
Uber ETA & Location Sharing
Hotel Booking System
A/B Testing Framework
Price Alert System
IoC/Dependency Injection
Credit Card Processing
High-Profile Like Counter
Distributed Database Control Plane
Login & Auth System
Weather Application
Collaborative Docs (Notion)
Meta Marketplace
Cluster Health Monitor
Uber Rider/Driver Matcher
Distributed Tracing
6-Million Burger Distribution
File Downloader Library
Global Stock Price Viewer
Photo Sharing (Google Photos)
On-Call Escalation
Wire Transfer API
Facebook Live Comments
Concurrent View Counter
FB Likes (Live Updates)
Large Scale Cloud Migration
Distributed Botnet
P2P File Transfer (BitTorrent)
eCommerce Compatibility
Social Feed Ad Management
Ticketmaster Queue System
Instagram News Feed
WhatsApp Messaging
Tinder Matching
YouTube Video Ingestion
Yelp Review System
Amazon Bestseller List
Strava Leaderboard
Distributed Cache (Redis-like)
Online Auction (eBay-like)
Google News Aggregator
CamelCamelCamel Tracker
Robinhood Trading
Google Docs (Real-time)
Payment Gateway Integration
Metrics Monitoring (Prometheus)
Online Chess Platform
ChatGPT/LLM Backend
Shopify Inventory Reservations
No challenges match your search — try a different term.
What to prepare across
The full interview surface spans ten themes. Work top to bottom — the product designs come first, the failure-mode and security hardening last.
The strategic importance of product-centric system design lies in the candidate’s ability to move beyond technical silos and understand the "why" behind the "how." These questions test the translation of vague business requirements—often pr
Designing for the "Happy Path" is an entry-level competency; the true test of a Senior or Staff Engineer is designing for the "Failure Path." In high-stakes environments, systems do not just slow down; they experience cascading failures. Tr
The "Core Mechanics" layer represents the fundamental laws of distributed systems—the CAP Theorem, Paxos, and Consensus algorithms—that govern all higher-level designs. Ignoring these laws is the primary reason large-scale systems fail duri
The "Delivery Framework" is a strategic asset; a technical solution is only as good as the communication of its constraints. Staff-level candidates don't start drawing; they start asking.
As organizations scale, the transition to microservices becomes a necessity, introducing the strategic importance of service partitioning, circuit breakers, and global load balancing.
API Gateways decouple internal complexity from the external world. In high-throughput environments, the choice of protocol is not stylistic—it's a performance mandate.
The "Analytical Layer" dictates how quickly raw data becomes actionable. The choice between Lambda and Kappa architectures depends entirely on your reconciliation requirements.
The choice between B-Trees (Postgres/MySQL—read-optimized) and LSM-Trees (Cassandra/LevelDB—write-optimized) dictates the system's performance ceiling.
LLD ensures that the code inside our "boxes" is maintainable and reusable. Mapping nouns to variables and actions to methods is the starting point.
Staff Engineers design systems that are secure by default.
Ready to check your fundamentals?
Take the skills test