System Design

System Design

Study notes and quick-revision quizzes. Modules are in study order — start at 1 and work down.

1
System Prerequisites

OOP, DBMS fundamentals, OS, Networking, Backend basics.

20 / 24 topics
Start
2
Design Fundamentals

Requirements, estimation, constraints, trade-offs — the 5-step framework.

0 / 4 topics
3
HLD

HLD building blocks, 3-tier, storage, LB/CDN placement, API & protocol styles.

0 / 18 topics
4
Building Blocks & Algorithms

Consistent hashing, bloom filters, HLL/CMS, rate limiting, ID generation, geo-indexing, LSM vs B-tree.

0 / 7 topics
5
Data Architecture

SQL vs NoSQL, data modeling, replication, sharding, CAP/PACELC, consistency, search, analytics.

0 / 18 topics
6
Scalability

Scaling patterns, statelessness, queues, rate limiting, load shedding, cell-based.

0 / 13 topics
7
Caching & Performance

Cache patterns, invalidation, hot keys, tail latency, Little's Law, load testing.

0 / 19 topics
8
Reliability

Retries, timeouts, circuit breaker, bulkhead, failover, backups, DR, idempotency, chaos.

0 / 17 topics
9
Observability & Operability

Metrics, logging, tracing, SLI/SLO/SLA, error budgets, alerting, incident response.

0 / 8 topics
10
Security & Privacy

AuthN/AuthZ, JWT, tokens, password hashing, RBAC, OAuth2/OIDC, encryption, API abuse, PII.

0 / 25 topics
11
Distributed Systems Primitives

Consensus, clocks, quorum, locks, 2PC, gossip, CRDT.

0 / 17 topics
12
Async & Event-Driven Architecture

Event-driven basics, webhooks, Kafka internals, CQRS, event sourcing, saga, outbox.

0 / 22 topics
13
LLD & Machine Coding

SOLID applied, GoF patterns, UML, interfaces, concurrency, DDD-lite, problem set.

0 / 25 topics
14
Real-Time & Push Systems

WebSocket at scale, session routing, presence, fan-out, push pipelines.

0 / 15 topics
15
Deployment, Infra & Multi-Region

CI/CD, canary, feature flags, multi-region topologies, DR (RTO/RPO), cell architecture.

0 / 19 topics
16
Case Studies

~30 end-to-end designs (HLD + LLD). One every 2–3 days once past Module 5.

0 / 27 topics
17
Interview Execution

Senior/staff format, company formats, design docs, trade-off delivery, mocks.

0 / 8 topics
★
Elective — GenAI in System Design

RAG, vector DBs, LLM serving, guardrails, eval. Any time after Module 12.

0 / 8 topics