Back to Notes

SD Theory Curriculum

SD Theory Curriculum

Structured theory foundation before tackling design problems. Track section completion here.

Related: [[synthesis/Job Switch Hub]] | [[synthesis/Coach Hub]] | [[System Design/System Design Basics]]


Progress

[!info] Status legend

  • Done — studied + note written, confirmed complete.
  • 📝 Note exists — a real note covers this, but not yet formally reviewed/confirmed in coach tracking. Treat as review-pending, not done.
  • Pending — no note yet.

Section-level rollup (section = ✅ only when all its topics are ✅):

#SectionStatus
1Introduction to System Design✅ Done (W1)
2Databases✅ Done (2026-05-19)
3Caching📝 Note exists
4Asynchronous Systems📝 Partial
5Resiliency⬜ Pending
6Essentials🔸 Partial (Consistent Hashing ✅)
7Consumer Facing⬜ Pending
8Common Utilities🔸 Partial (Rate Limiter ✅)
9Critical Systems⬜ Pending
10Networking & Protocols⬜ Pending
11Observability⬜ Pending
12Security Basics⬜ Pending

Topic-level tracker

#TopicStatusNote
1What is SD? / approach / evaluating quality✅ Done[[System Design/System Design Basics]]
2Relational DBs / Isolation Levels / Scaling / Sharding & Partitioning / Non-relational / Picking a DB✅ Done[[System Design/System Design Basics]], [[SQL/Transactions]]
3Understanding Caching / Populating & Scaling / Caching at different levels📝 Note exists[[Caching & Redis]]
4Message Queues / Kafka Essentials📝 Note exists[[Message Queues & Kafka]]
4Async Processing / Real-time PubSub⬜ Pending
5Load Balancers / Circuit Breakers / Data Redundancy & Recovery / Leader Election⬜ Pending
6Consistent HashingDone[[Consistent Hashing]]
6Bloom Filters / Communication Protocols / Blob Storage & S3 / Intro to Big Data⬜ Pendingpartial: [[Distributed Systems Concepts]]
7e-Commerce Listing / Tinder Feed / Notifications / Twitter Trends⬜ Pending
8API Rate LimiterDone[[System Design/Problem Designs/Rate Limiter]]
8URL Shorteners📝 Note exists[[System Design/Problem Designs/Design a URL shortener]]
8Realtime Abuse Masker / Web Crawler⬜ Pending
9GitHub Gists / Fraud Detection / Recommendation Engine⬜ Pending
10DNS / CDN / HTTP 1.1v2v3 / WebSocket vs SSE vs polling / TCP vs UDP⬜ Pending
11Structured logging / Metrics+alerting / Distributed tracing / SLI-SLO-SLA⬜ Pending
12OAuth2+JWT / Session vs token / API keys / HTTPS-TLS / API security⬜ Pending

Confirmed done: Introduction ✅, Databases ✅, Consistent Hashing ✅, API Rate Limiter ✅ Review-pending (note exists): Caching, Message Queues/Kafka, URL Shorteners

Cross-link: [[System Design/API Design Principles]] covers REST pagination, idempotency, versioning, rate limiting at gateway level — read alongside Common Utilities section.


Section Notes

Databases ✅

Covers the full database foundation needed for SD interviews:

  • Relational vs non-relational trade-offs + when to pick which
  • Isolation levels (Read Uncommitted → Serializable) + anomalies each prevents
  • Scaling strategies: read replicas, write sharding, CQRS patterns
  • Sharding + partitioning: range, hash, directory-based; hotspot problem
  • Non-relational: document, key-value, column-family, graph DBs + use cases

Cross-links: [[System Design/System Design Basics]] | [[SQL/Transactions]]


Consistent Hashing ✅

Full 12-section interview note done (2026-07-04). Ring + vnodes, replication skip-walk, complexity/TreeMap upgrade, CoW concurrency, hot keys, CDN, sticky sessions, data migration (cache vs persistent). Focus-tagged must-know / good-to-know.

Note: [[Consistent Hashing]]


API Rate Limiter ✅

Full note done (2026-07-02). 5 algorithms (token/leaking/fixed-window/sliding-log/sliding-counter) + comparison, Redis INCR/EXPIRE, distributed race conditions (Lua/sorted-set), L7 vs L3.

Note: [[System Design/Problem Designs/Rate Limiter]]


Completion Target

WeekSectionsHoursStatus
W1 (May 11–17)Introduction + Databases~3h✅ Done
W2 (May 18–24)Caching + Asynchronous Systems + Resiliency + Essentials~9h0/4 done
W3 (May 25–31)Consumer Facing + Common Utilities + Networking & Protocols~6h
W4 (Jun 1–7)Critical Systems + Observability + Security Basics~5h
W5 (Jun 8–14)Buffer — weak section review + SD problem prep warm-up~3h
W6 (Jun 15–21)SD problems start (URL Shortener) — theory complete

Pace: 4 sections in W2 (makeup for W1 having only 2). W3–W4 = 3/week. W5 = buffer. All 12 done by W4 end.