DEV Community

Cover image for System Design — Beginner to Advance: Complete Curriculum
Gouranga Das Samrat
Gouranga Das Samrat

Posted on

System Design — Beginner to Advance: Complete Curriculum

Every topic, every date. Bookmark this and follow along.

If you've ever wondered how Netflix streams to millions, how Twitter handles trends, or how Google serves search results in milliseconds — this series is for you.

This is a structured, week-by-week journey through System Design — from the absolute basics to production-grade distributed systems.


🟢 Beginner — Foundations

# Topic Publish Date
1 Client-Server Model May 26
2 IP & Networking Basics May 30
3 HTTP & HTTPS May 28
4 DNS — Domain Name System Jun 1
5 Single Server Setup Jun 3
6 Back of Envelope Calculations Jun 5

🔵 Intermediate — Core Building Blocks

# Topic Publish Date
7 Database Scaling Jun 7
8 Consistent Hashing Jun 6
9 Database Sharding Jun 13
10 Read Replicas Jun 14
11 SQL vs NoSQL Jun 20
12 API Gateway Jun 21
13 CDN — Content Delivery Network Jun 27
14 Load Balancers Jun 28
15 Reverse Proxy Jul 4
16 Caching Strategies Jul 5
17 Redis Jul 11
18 Message Queues (SQS) Jul 12
19 Pub-Sub (SNS) & Fan-out Architecture Jul 18
20 Fan-out Architecture Jul 19
21 Microservices Jul 25
22 Containers & Docker Jul 26

🔴 Advanced — Distributed Systems

# Topic Publish Date
23 Data Consistency in Microservices — Saga Pattern Aug 1
24 API Versioning Aug 2
25 Service-to-Service Communication — gRPC vs REST Aug 8
26 Rate Limiting Aug 9
27 CAP Theorem Aug 15
28 Bloom Filters Aug 16
29 HLD: URL Shortener (like bit.ly) Aug 22
30 HLD: Notification System Aug 23
31 HLD: Instagram Feed Aug 29
32 HLD: Twitter / X Aug 30
33 Authentication & Authorization — JWT & OAuth 2.0 Sep 5
34 DDoS Protection & Rate Limiting Abuse Cases Sep 6
35 Circuit Breaker Pattern Sep 12
36 Distributed Locks Sep 13
37 Idempotency Sep 19
38 Observability — Logs, Metrics, Tracing Sep 20
39 Service Discovery Sep 26
40 Multi-Region & Geo-Distribution Sep 27
41 Cost Optimization Oct 3
42 Edge Computing Oct 4
43 Failure Handling & Resilience Oct 10
44 API Design — Advanced Oct 11
45 Cache Invalidation Patterns Oct 17
46 Distributed Cron Jobs Oct 18
47 Leader Election Oct 24
48 Rate Limiter Designs Oct 25

📅 How to Follow This Series

  • New posts drop every Saturday & Sunday
  • Start from the beginning if you're new to System Design
  • Each post is self-contained but builds on previous ones

Follow to get notified when each post drops.

Top comments (0)