Case Studies

Hands-on designs applying High‑Level Design (HLD) concepts to real products.

How to use this library

Featured case studies

52 results (excluding featured above)

All case studies

Notification Service

Multi-channel notifications with templates, preferences, and retries/DLQs.

Difficulty: IntermediateDuration: ~55 minCategory: Communication

Ride Sharing

Matching, dispatch, dynamic pricing, and geo-tracking.

Difficulty: AdvancedDuration: ~80 minCategory: Location-based

File Storage Service

S3-like object store: durability, replication, consistency, and lifecycle.

Difficulty: IntermediateDuration: ~65 minCategory: Storage

Video Streaming Platform

Ingest, transcode, CDN distribution, ABR, and DRM.

Difficulty: AdvancedDuration: ~70 minCategory: Media

Search Service

Indexing pipeline, query latency, ranking, and shard management.

Difficulty: IntermediateDuration: ~60 minCategory: Search

Maps & Tiles

Tile generation, caching, vector tiles, and real-time updates.

Difficulty: MixedDuration: Self-pacedCategory: General

Rate Limiter

Token bucket/leaky bucket, distributed counters, and fairness.

Difficulty: MixedDuration: Self-pacedCategory: General

Analytics Pipeline

Event ingestion, stream processing, OLAP storage, and dashboards.

Difficulty: MixedDuration: Self-pacedCategory: General

Feature Flags

Targeting, evaluation SDKs, rollout, and kill switches.

Difficulty: MixedDuration: Self-pacedCategory: General

A/B Testing Platform

Experiment design, randomization, metrics, and guardrails.

Difficulty: MixedDuration: Self-pacedCategory: General

Distributed Task Queue

Reliable scheduling, retries, DLQ, and worker scaling.

Difficulty: MixedDuration: Self-pacedCategory: General

Payments

PCI concerns, tokenization, idempotency, and ledgering.

Difficulty: MixedDuration: Self-pacedCategory: General

Double-entry Ledger

Accounting integrity, postings, reversals, and reconciliation.

Difficulty: MixedDuration: Self-pacedCategory: General

Banking Core

Accounts, transactions, settlement, and consistency.

Difficulty: MixedDuration: Self-pacedCategory: General

Content Delivery Network

Edge POPs, cache strategies, invalidations, and TLS.

Difficulty: MixedDuration: Self-pacedCategory: General

Web Crawler

Politeness, dedupe, frontier scheduling, and storage.

Difficulty: MixedDuration: Self-pacedCategory: General

Image Processing Service

Resizing, formats, optimization, and CDN.

Difficulty: MixedDuration: Self-pacedCategory: General

PDF Rendering

Headless rendering, queues, caching, and storage.

Difficulty: MixedDuration: Self-pacedCategory: General

Centralized Logging

Log ingestion, indexing, retention, and querying.

Difficulty: MixedDuration: Self-pacedCategory: General

Monitoring & Alerting

Metrics pipeline, alerting, SLOs, and visualization.

Difficulty: MixedDuration: Self-pacedCategory: General

Short Video Platform

Feed, upload, transcoding, moderation, and engagement.

Difficulty: MixedDuration: Self-pacedCategory: General

Music Streaming

Catalog, licensing, playlists, streaming, and recommendations.

Difficulty: MixedDuration: Self-pacedCategory: General

Recommendation Engine

Offline training, online serving, features, and A/B tests.

Difficulty: MixedDuration: Self-pacedCategory: General

Pastebin Service

Text storage, syntax highlighting, expiration, and abuse control.

Difficulty: MixedDuration: Self-pacedCategory: General

Code Hosting

Repos, diffs, PRs, CI hooks, and permissions.

Difficulty: MixedDuration: Self-pacedCategory: General

Issue Tracker

Projects, issues, workflows, and notifications.

Difficulty: MixedDuration: Self-pacedCategory: General

Calendar Service

Events, recurrence, time zones, and sharing.

Difficulty: MixedDuration: Self-pacedCategory: General

Email Service

Inbound/outbound, delivery, spam handling, and templates.

Difficulty: MixedDuration: Self-pacedCategory: General

SMS Gateway

Carrier routing, throughput, DLRs, and sender policies.

Difficulty: MixedDuration: Self-pacedCategory: General

Push Platform

Mobile/web push, tokens, fanout, and QoS.

Difficulty: MixedDuration: Self-pacedCategory: General

Maps Routing

Graphs, shortest path, traffic ingestion, and ETA.

Difficulty: MixedDuration: Self-pacedCategory: General

Food Delivery

Menus, couriers, batching, and delivery windows.

Difficulty: MixedDuration: Self-pacedCategory: General

Hotel Booking

Inventory, pricing, availability, and reservations.

Difficulty: MixedDuration: Self-pacedCategory: General

Flight Search

GDS integration, caching, fare rules, and pricing.

Difficulty: MixedDuration: Self-pacedCategory: General

Ad Platform

Auction, pacing, targeting, and reporting.

Difficulty: MixedDuration: Self-pacedCategory: General

URL Analytics

Click tracking, funnel analysis, KPIs, and anomalies.

Difficulty: MixedDuration: Self-pacedCategory: General

Live Sports Scores

Ingest feeds, real-time updates, fanout, and APIs.

Difficulty: MixedDuration: Self-pacedCategory: General

IoT Platform

Device registry, telemetry, rules, and commands.

Difficulty: MixedDuration: Self-pacedCategory: General

QR Payments

Tokenized payments, QR specs, auth/capture, and settlement.

Difficulty: MixedDuration: Self-pacedCategory: General

Gaming Matchmaking

Lobbies, MMR, sessions, and anti-cheat.

Difficulty: MixedDuration: Self-pacedCategory: General

Fleet Management

Telematics, maintenance, routing, and alerts.

Difficulty: MixedDuration: Self-pacedCategory: General

Doc Collaboration

OT/CRDTs, presence, storage, and permissioning.

Difficulty: MixedDuration: Self-pacedCategory: General

Social Graph

Friend/follow edges, suggestions, and privacy.

Difficulty: MixedDuration: Self-pacedCategory: General

URL Preview Service

Fetch, parse, cache metadata, and sanitize.

Difficulty: MixedDuration: Self-pacedCategory: General

Content Moderation

Detection, queues, reviewers, and appeals.

Difficulty: MixedDuration: Self-pacedCategory: General

CMS

Content modeling, workflows, previews, and delivery.

Difficulty: MixedDuration: Self-pacedCategory: General

Forum

Threads, posts, moderation, search, and notifications.

Difficulty: MixedDuration: Self-pacedCategory: General

Knowledge Base

Docs, search, feedback, and analytics.

Difficulty: MixedDuration: Self-pacedCategory: General

Election Results

Ingest precinct data, tally, audit, and display.

Difficulty: MixedDuration: Self-pacedCategory: General

Traffic Cameras

Ingest streams, storage, motion detection, and alerts.

Difficulty: MixedDuration: Self-pacedCategory: General

Weather Service

Ingest models, forecasts, tiles, and APIs.

Difficulty: MixedDuration: Self-pacedCategory: General

News Aggregator

Feeds, dedupe, classification, and personalization.

Difficulty: MixedDuration: Self-pacedCategory: General