System Design Explorer

Select from our vetted collection of high-level and low-level challenges.

Category:
Databases & Storage 45 Min

Design a Distributed Caching System (Redis)

Learn how to architect a fault-tolerant, horizontally scalable caching cluster.

Databases & StorageRedisCachingDistributed Systems
Core Fundamentals 20 Min

Consistent Hashing Basic

Deconstruct routing rings, virtual nodes, and distribution keys.

Core FundamentalsScalingHashingConsistency
System Architectures 30 Min

Design a URL Shortener (TinyURL)

Build a high-throughput shortener analyzing base58 encodings and database sharding.

System ArchitecturesDatabaseScalingMicroservices
Infrastructure & Messaging 50 Min

Event-Driven Scaling with Apache Kafka

Deep-dive into partition offsets, producer acknowledgments, and consumer groups.

Infrastructure & MessagingKafkaEvent DrivenMicroservices
Core Fundamentals 55 Min

Networking Essentials

Learn the important parts of networking that you'll need to know for your system design interviews

Core FundamentalsSystems
Core Fundamentals 22 Min

API Design

Learn about API design for system design interviews

Core FundamentalsSystems
Core Fundamentals 15 Min

Data Modeling

Learn about data modeling for system design interviews

Core FundamentalsSystems
Core Fundamentals 17 Min

Caching

Learn about caching and when to use it in system design interviews.

Core FundamentalsSystems
Databases & Storage 19 Min

Sharding

Learn about sharding and when to use it in system design interviews.

Databases & StorageSystems
Core Fundamentals 11 Min

Consistent Hashing

What problem does consistent hashing solve, how does it work, and how can you use it in an interview.

Core FundamentalsSystems
Core Fundamentals 8 Min

CAP Theorem

Master the fundamental tradeoffs between consistency and availability in distributed systems.

Core FundamentalsSystems
Databases & Storage 8 Min

Database Indexing

Learn about how database indexing works and how to optimize your queries

Databases & StorageSystems
Core Fundamentals 5 Min

Numbers to Know

Learn about the numbers you need to know for system design interviews.

Core FundamentalsSystems
Core Fundamentals 5 Min

Real-time Updates

Learn about methods for triggering real-time updates in your system design

Core FundamentalsSystems
Core Fundamentals 5 Min

Dealing with Contention

Learn about how to deal with high contention in your system design interview.

Core FundamentalsSystems
Core Fundamentals 5 Min

Multi-step Processes

Learn about multi-step processes and how to handle them in your system design with sagas, workflow systems, and durable execution.

Core FundamentalsSystems
Core Fundamentals 5 Min

Scaling Reads

Learn about how to scale reads in your system design interview.

Core FundamentalsSystems
Core Fundamentals 5 Min

Scaling Writes

Learn about how to scale writes in your system design interview.

Core FundamentalsSystems
Core Fundamentals 5 Min

Handling Large Blobs

Learn about how to handle large blobs in your system design interview.

Core FundamentalsSystems
Core Fundamentals 5 Min

Managing Long Running Tasks

Learn about the long running tasks pattern and how to use it in your system design

Core FundamentalsSystems
Databases & Storage 21 Min

Redis

Learn about how you can use Redis to solve a large number of problems in System Design.

Databases & StorageSystems
Databases & Storage 32 Min

Elasticsearch

Learn about how you can use Elasticsearch to solve a large number of problems in System Design.

Databases & StorageSystems
Infrastructure & Messaging 26 Min

Kafka

Learn about how you can use Kafka to solve a large number of problems in System Design.

Infrastructure & MessagingSystems
Infrastructure & Messaging 9 Min

API Gateway

Learn when and how to effectively incorporate API Gateways into your system design interviews.

Infrastructure & MessagingSystems
Databases & Storage 28 Min

Cassandra

Learn about how you can use Cassandra to solve a large number of problems in System Design.

Databases & StorageSystems
Databases & Storage 25 Min

DynamoDB

Learn about how you can use DynamoDB to solve a large number of problems in System Design.

Databases & StorageSystems
Databases & Storage 5 Min

PostgreSQL

Learn when and how to use PostgreSQL in your system design interviews

Databases & StorageSystems
Infrastructure & Messaging 5 Min

Flink

Learn about how you can use Flink to solve a large number of problems in System Design.

Infrastructure & MessagingSystems
Infrastructure & Messaging 5 Min

ZooKeeper

Learn about how you can use ZooKeeper to solve a large number of problems in System Design.

Infrastructure & MessagingSystems
Core Fundamentals 17 Min

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.

Core FundamentalsSystems
Databases & Storage 21 Min

Time Series Databases

Learn the concepts behind time-series databases like LSM trees, append-only storage, and delta encoding.

Databases & StorageSystems
Core Fundamentals 6 Min

Data Structures for Big Data

Learn about data structures for processing and storing large amounts of data in System Design interviews.

Core FundamentalsSystems
Databases & Storage 5 Min

Vector Databases

Learn how vector databases power similarity search, recommendations, and AI applications in system design.

Databases & StorageSystems
System Architectures 19 Min

Bitly

System design answer key for designing a URL shortener like Bitly, built by FAANG managers and staff engineers.

System ArchitecturesSystems
System Architectures 32 Min

Dropbox

System design answer key for designing a file storage and synchronization service like Dropbox, built by FAANG managers and staff engineers.

System ArchitecturesSystems
System Architectures 17 Min

Local Delivery Service

System design answer key for designing a local delivery service like Gopuff or Kozmo, built by FAANG managers and staff engineers.

System ArchitecturesSystems
System Architectures 24 Min

Ticketmaster

System design answer key for designing a ticket booking service like Ticketmaster, built by FAANG managers and staff engineers.

System ArchitecturesSystems
System Architectures 22 Min

FB News Feed

System design answer key for designing a social media news feed like Facebook's, built by FAANG managers and staff engineers.

System ArchitecturesSystems
System Architectures 45 Min

Tinder

System design answer key for designing a dating application like Tinder, built by FAANG managers and staff engineers.

System ArchitecturesSystems
System Architectures 45 Min

LeetCode

System design answer key for designing a coding practice platform like LeetCode, built by FAANG managers and staff engineers.

System ArchitecturesSystems
System Architectures 45 Min

WhatsApp

System design answer key for designing a messaging application like WhatsApp, built by FAANG managers and staff engineers.

System ArchitecturesSystems
Infrastructure & Messaging 27 Min

Rate Limiter

System design answer key for designing a distributed rate limiter, built by FAANG managers and staff engineers.

Infrastructure & MessagingSystems
System Architectures 19 Min

FB Live Comments

System design answer key for designing a real-time commenting system like Facebook Live, built by FAANG managers and staff engineers.

System ArchitecturesSystems
System Architectures 18 Min

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.

System ArchitecturesSystems
System Architectures 34 Min

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.

System ArchitecturesSystems
System Architectures 24 Min

Uber

System design answer key for designing a ride-sharing service like Uber, built by FAANG managers and staff engineers.

System ArchitecturesSystems
System Architectures 24 Min

YouTube

System design answer key for designing a video streaming platform like YouTube, built by FAANG managers and staff engineers.

System ArchitecturesSystems
System Architectures 31 Min

Web Crawler

System design answer key for designing a web crawler like Google, built by FAANG managers and staff engineers.

System ArchitecturesSystems
System Architectures 18 Min

Ad Click Aggregator

System design answer key for designing an ad click data aggregation system, built by FAANG managers and staff engineers.

System ArchitecturesSystems
System Architectures 5 Min

News Aggregator

System design answer key for designing a news aggregator like Google News, built by FAANG managers and staff engineers.

System ArchitecturesSystems
System Architectures 5 Min

Yelp

System design answer key for designing a local business review site like Yelp, built by FAANG managers and staff engineers.

System ArchitecturesSystems
System Architectures 5 Min

Strava

System design answer key for designing a fitness tracking application like Strava, built by FAANG managers and staff engineers.

System ArchitecturesSystems
System Architectures 5 Min

Online Auction

System design answer key for designing an online auction platform like eBay, built by FAANG managers and staff engineers.

System ArchitecturesSystems
System Architectures 5 Min

Price Tracking Service

System design answer key for designing a price tracking service like CamelCamelCamel, built by FAANG managers and staff engineers.

System ArchitecturesSystems
System Architectures 5 Min

Instagram

System design answer key for designing a photo sharing platform like Instagram, built by FAANG managers and staff engineers.

System ArchitecturesSystems
System Architectures 5 Min

Robinhood

System design answer key for designing a stock trading platform like Robinhood, built by FAANG managers and staff engineers.

System ArchitecturesSystems
System Architectures 5 Min

Google Docs

System design answer key for designing a collaborative document editor like Google Docs, built by FAANG managers and staff engineers.

System ArchitecturesSystems
Databases & Storage 5 Min

Distributed Cache

System design answer key for designing a distributed in-memory cache like Redis, built by FAANG managers and staff engineers.

Databases & StorageSystems
Infrastructure & Messaging 5 Min

Job Scheduler

System design answer key for designing a distributed job scheduler like Apache Airflow, built by FAANG managers and staff engineers.

Infrastructure & MessagingSystems
System Architectures 5 Min

Payment System

System design answer key for designing a payment system like Stripe, built by FAANG managers and staff engineers.

System ArchitecturesSystems
Infrastructure & Messaging 5 Min

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.

Infrastructure & MessagingSystems
System Architectures 5 Min

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.

System ArchitecturesSystems