Free · Open Source · Interview Ready

Master System Design

Production-grade architecture notes with diagrams, deep dives, and trade-offs. Built for tech interviews at any level.

13+Design guides
100+Diagrams
All levelsBeginner → Advanced
📚 Start Here

📚 System Design Fundamentals

CAP theorem, load balancing, caching, sharding, message queues, consistent hashing, idempotency, and estimation. The building blocks every design uses.

Beginner FriendlyPrerequisitesMust Read First
🟢 Beginner

🅿️ Parking Lot (LLD)

Object-oriented design with classes, Strategy pattern, and composition. No distributed systems.

BeginnerOOPStrategy

🏆 Real-Time Leaderboard

Redis sorted sets for O(log N) rank queries. Score updates, top-N, player rank — all under 1ms.

BeginnerRedisSorted Set

🚦 Rate Limiter

Token bucket, sliding window, Redis Lua scripts, multi-layer defense, and graceful degradation.

RedisLuaAPI Gateway
🟡 Intermediate

🔗 URL Shortener

Base62 encoding, Snowflake IDs, tiered CDN+Redis+DB caching, and click analytics pipeline.

CDNRedisCassandra

🐦 Twitter/Social Feed

Fan-out on write vs read, hybrid approach for celebrities, timeline caching, and feed ranking.

Fan-outRedisKafka

💬 Chat System (WhatsApp)

WebSockets, offline delivery, group fan-out, message ordering, and multi-device sync.

WebSocketCassandraKafka

🔔 Notification System

Multi-channel push, SMS, email with template service, send-time optimization, and engagement tracking.

KafkaWebSocketRedis
🔴 Advanced

⏰ Distributed Job Scheduler

Cron-like scheduler with DAG dependencies, sharded execution, retries, and dead-letter reconciliation.

AdvancedCassandraKafka

⏱️ Delayed Trigger Service

Two-tier SQS + Cassandra with timing wheel, sweeper, dispatchers, and circuit breakers.

AdvancedSQSTiming Wheel

💰 Digital Wallet (PhonePe)

Double-entry ledger, idempotent transactions, async bank rails, and reconciliation.

AdvancedPostgresKafka

🍔 Food Delivery (Zomato)

Restaurant search, live rider tracking, dispatch matching, and real-time WebSocket updates.

AdvancedElasticsearchRedis Geo