System Design SpaceSystem Design Space
Onboarding
Back to table of contents

System Design Case Studies

31 chapters

This page contains all chapters in this theme. Open chapters in sequence or use this page as a section map.

1

How the System Design task section is structured

Original Contenteasy

Introductory section map with 30 cases: from infrastructure primitives to product systems with different architectural constraints.

Open chapter
2

URL Shortener (TinyURL)

Case Studymedium

Classic task: base62 encoding, ID generation (Snowflake), caching strategy and 301 vs 302 redirect.

Open chapter
3

Rate Limiter

Case Studymedium

Classic task: Token Bucket, Sliding Window, Redis + Lua scripts, distributed rate limiting.

Open chapter
4

Notification System

Case Studymedium

Push notifications (APNs, FCM), email, SMS: device token management, delivery guarantees, retry patterns.

Open chapter
5

API Gateway

Case Studymedium

Classic task: routing, authentication, rate limiting, load balancing, request/response transformation.

Open chapter
6

Content Delivery Network (CDN)

Case Studymedium

Classic problem: Push vs Pull CDN, cache invalidation, Origin Shield, geographic routing.

Open chapter
7

Search System (Google/Elasticsearch)

Case Studymedium

Classic task: inverted index, web crawling, ranking (BM25, PageRank), distributed search.

Open chapter
8

Recommendation System

Case Studymedium

Classic task: candidate generation, ranking, cold start, feature store, exploration/exploitation, and recommendation quality metrics.

Open chapter
9

ML Ops Pipeline

Case Studymedium

Classic task: feature pipelines, model registry, offline/online parity, rollout safety, and drift monitoring.

Open chapter
10

Feature Store & Model Serving

Case Studyhard

Classic case on designing the Feature Store + Model Serving pair for an ML platform with online/offline parity, point-in-time correctness, and training-serving skew controls.

Open chapter
11

Web Crawler

Case Studymedium

Classic task: distributed URL frontier, politeness/robots.txt, deduplication, re-crawl and ingestion into the search index.

Open chapter
12

Object Storage (S3)

Case Studymedium

Classic task: metadata/data separation, durability (11 nines), erasure coding, multipart upload.

Open chapter
13

Distributed File System (GFS/HDFS)

Case Studymedium

Classic task: master/data nodes, block replication, metadata management, recovery and high throughput I/O.

Open chapter
14

Chat System

Case Studymedium

Classic task: WebSocket, real-time messaging, presence, groups, synchronization and scaling.

Open chapter
15

Video hosting feed

Case Studymedium

Public interview at C++ Russia 2022: transcoding, fan-out strategies, CDN and asynchronous processing.

Open chapter
16

Twitter/X

Case Studymedium

Classic problem: feed generation, fanout on write vs read, trending topics, search.

Open chapter
17

A/B Testing platform

Case Studymedium

Experiment system design: hash-based assignment, layer architecture, event streaming and statistical analysis.

Open chapter
18

Google Maps / Proximity Service - geosearch

Case Studymedium

Classic task: geo-index, nearby search, ranking, caching, regional sharding and latency-budget for a map.

Open chapter
19

Real-time Gaming

Case Studymedium

Classic task: authoritative game server, matchmaking, state sync, anti-cheat and low-latency networking.

Open chapter
20

Smart parking system

Case Studymedium

Public interview at C++ Russia 2023: distributed locking and protection against double booking.

Open chapter
21

Hotel booking system

Case Studymedium

Public interview at ArchDays 2022: overbooking, inventory model, competition and scaling.

Open chapter
22

Airbnb

Case Studymedium

Classic task: geo-search, availability calendar, dynamic pricing, two-sided marketplace.

Open chapter
23

Uber/Lyft

Case Studymedium

Classic problem: real-time location, driver-rider matching, ETA calculation, surge pricing.

Open chapter
24

Payment System - payment system

Case Studymedium

Classic task: idempotency, authorization/capture/refund, payment orchestration, ledger and reconciliation.

Open chapter
25

Key-Value Database

Case Studymedium

Classic task: partitioning, replication, quorum read/write, anti-entropy and hot partition mitigation.

Open chapter
26

Distributed Message Queue

Case Studymedium

Classic task: partitioned log, consumer groups, retry/DLQ, delivery semantics and backpressure.

Open chapter
27

Ad Click Event Aggregator

Case Studymedium

Classic task: stream ingestion, dedupe, windowed aggregations, freshness SLA and billing accuracy.

Open chapter
28

Social Media Infrastructure View

Case Studymedium

Classic task: SLO-driven social platform architecture, failure isolation, graceful degradation and observability.

Open chapter
29

Access Control for Media App

Case Studymedium

Classic task: RBAC/ABAC/ReBAC, policy decision point, audit trail and cache invalidation.

Open chapter
30

Top Products Dashboard

Case Studymedium

Classic task: analytical serving layer, pre-aggregations, metric consistency and data freshness.

Open chapter
31

Interplanetary Distributed Computing System

Case Studymedium

Classic task: delay-tolerant networking, store-and-forward transport, autonomous nodes, and eventual synchronization.

Open chapter