System Design Explorer
Select from our vetted collection of high-level and low-level challenges.
Design a Distributed Caching System (Redis)
Learn how to architect a fault-tolerant, horizontally scalable caching cluster.
Consistent Hashing Basic
Deconstruct routing rings, virtual nodes, and distribution keys.
Design a URL Shortener (TinyURL)
Build a high-throughput shortener analyzing base58 encodings and database sharding.
Event-Driven Scaling with Apache Kafka
Deep-dive into partition offsets, producer acknowledgments, and consumer groups.
Networking Essentials
Learn the important parts of networking that you'll need to know for your system design interviews
API Design
Learn about API design for system design interviews
Data Modeling
Learn about data modeling for system design interviews
Caching
Learn about caching and when to use it in system design interviews.
Sharding
Learn about sharding and when to use it in system design interviews.
Consistent Hashing
What problem does consistent hashing solve, how does it work, and how can you use it in an interview.
CAP Theorem
Master the fundamental tradeoffs between consistency and availability in distributed systems.
Database Indexing
Learn about how database indexing works and how to optimize your queries
Numbers to Know
Learn about the numbers you need to know for system design interviews.
Real-time Updates
Learn about methods for triggering real-time updates in your system design
Dealing with Contention
Learn about how to deal with high contention in your system design interview.
Multi-step Processes
Learn about multi-step processes and how to handle them in your system design with sagas, workflow systems, and durable execution.
Scaling Reads
Learn about how to scale reads in your system design interview.
Scaling Writes
Learn about how to scale writes in your system design interview.
Handling Large Blobs
Learn about how to handle large blobs in your system design interview.
Managing Long Running Tasks
Learn about the long running tasks pattern and how to use it in your system design
Redis
Learn about how you can use Redis to solve a large number of problems in System Design.
Elasticsearch
Learn about how you can use Elasticsearch to solve a large number of problems in System Design.
Kafka
Learn about how you can use Kafka to solve a large number of problems in System Design.
API Gateway
Learn when and how to effectively incorporate API Gateways into your system design interviews.
Cassandra
Learn about how you can use Cassandra to solve a large number of problems in System Design.
DynamoDB
Learn about how you can use DynamoDB to solve a large number of problems in System Design.
PostgreSQL
Learn when and how to use PostgreSQL in your system design interviews
Flink
Learn about how you can use Flink to solve a large number of problems in System Design.
ZooKeeper
Learn about how you can use ZooKeeper to solve a large number of problems in System Design.
Proximity Search
Learn how production systems index latitude and longitude for fast nearby queries, from spatial trees to encoded keys like geohash, S2, and H3.
Time Series Databases
Learn the concepts behind time-series databases like LSM trees, append-only storage, and delta encoding.
Data Structures for Big Data
Learn about data structures for processing and storing large amounts of data in System Design interviews.
Vector Databases
Learn how vector databases power similarity search, recommendations, and AI applications in system design.
Bitly
System design answer key for designing a URL shortener like Bitly, built by FAANG managers and staff engineers.
Dropbox
System design answer key for designing a file storage and synchronization service like Dropbox, built by FAANG managers and staff engineers.
Local Delivery Service
System design answer key for designing a local delivery service like Gopuff or Kozmo, built by FAANG managers and staff engineers.
Ticketmaster
System design answer key for designing a ticket booking service like Ticketmaster, built by FAANG managers and staff engineers.
FB News Feed
System design answer key for designing a social media news feed like Facebook's, built by FAANG managers and staff engineers.
Tinder
System design answer key for designing a dating application like Tinder, built by FAANG managers and staff engineers.
LeetCode
System design answer key for designing a coding practice platform like LeetCode, built by FAANG managers and staff engineers.
System design answer key for designing a messaging application like WhatsApp, built by FAANG managers and staff engineers.
Rate Limiter
System design answer key for designing a distributed rate limiter, built by FAANG managers and staff engineers.
FB Live Comments
System design answer key for designing a real-time commenting system like Facebook Live, built by FAANG managers and staff engineers.
FB Post Search
System design answer key for designing a social media post search feature like Facebook's, built by FAANG managers and staff engineers.
YouTube Top K
System design answer key for designing a feature to find the most popular videos like YouTube's trending section, built by FAANG managers and staff engineers.
Uber
System design answer key for designing a ride-sharing service like Uber, built by FAANG managers and staff engineers.
YouTube
System design answer key for designing a video streaming platform like YouTube, built by FAANG managers and staff engineers.
Web Crawler
System design answer key for designing a web crawler like Google, built by FAANG managers and staff engineers.
Ad Click Aggregator
System design answer key for designing an ad click data aggregation system, built by FAANG managers and staff engineers.
News Aggregator
System design answer key for designing a news aggregator like Google News, built by FAANG managers and staff engineers.
Yelp
System design answer key for designing a local business review site like Yelp, built by FAANG managers and staff engineers.
Strava
System design answer key for designing a fitness tracking application like Strava, built by FAANG managers and staff engineers.
Online Auction
System design answer key for designing an online auction platform like eBay, built by FAANG managers and staff engineers.
Price Tracking Service
System design answer key for designing a price tracking service like CamelCamelCamel, built by FAANG managers and staff engineers.
System design answer key for designing a photo sharing platform like Instagram, built by FAANG managers and staff engineers.
Robinhood
System design answer key for designing a stock trading platform like Robinhood, built by FAANG managers and staff engineers.
Google Docs
System design answer key for designing a collaborative document editor like Google Docs, built by FAANG managers and staff engineers.
Distributed Cache
System design answer key for designing a distributed in-memory cache like Redis, built by FAANG managers and staff engineers.
Job Scheduler
System design answer key for designing a distributed job scheduler like Apache Airflow, built by FAANG managers and staff engineers.
Payment System
System design answer key for designing a payment system like Stripe, built by FAANG managers and staff engineers.
Metrics Monitoring
System design answer key for designing a metrics monitoring and alerting platform like Datadog or Prometheus, built by FAANG managers and staff engineers.
ChatGPT
ChatGPT is a conversational AI product where users send prompts in natural language and receive streamed responses from a large language model. Focus on a basic version that handles chat threads, incremental response streaming, and persistent history for a limited but growing user base.