Indeks · 36 lesson · ±20 menit per lesson · self-paced

Persiapan ronde system design

Dari nol sampai studi kasus interview, level mid-level. Konsep untuk interview, tanpa implementasi. Rencana: ROADMAP · Tujuan: MISSION

Prinsip inti track ini: ukur dulu, mulai dari perubahan termurah dan paling kecil risikonya; arsitektur baru adalah jalan terakhir. Hanya hasil review 0012, 0019, 0026, dan 0035 yang dicatat sebagai bukti penguasaan. Kuis di lesson lain adalah feedback cepat.

Modul 1 · Fondasi

  1. 0001Apa itu system design; functional vs non-functional requirement
  2. 0002Perjalanan request: client-server, DNS, HTTP
  3. 0003Latency vs throughput; angka latency yang perlu dihafal
  4. 0004Estimasi back-of-envelope: QPS, storage, bandwidth

Modul 2 · Skalabilitas

  1. 0005Vertical vs horizontal scaling; stateless service
  2. 0006Load balancer: L4 vs L7, algoritma, health check
  3. 0007Reverse proxy dan CDN

Modul 3 · Data

  1. 0008SQL vs NoSQL: kapan memilih yang mana
  2. 0009Index dan replication: leader-follower, replication lag
  3. 0010Sharding dan consistent hashing
  4. 0011CAP, PACELC, dan consistency model

Review 1

  1. 0012Review 1: Fondasi + Skalabilitas

Modul 4 · Caching

  1. 0013Pola cache: cache-aside, read-through, write-through, write-behind
  2. 0014TTL, eviction, invalidation
  3. 0015Thundering herd, hot key, cache berlapis

Modul 5 · Asinkron

  1. 0016Message queue vs pub/sub
  2. 0017Delivery semantics dan idempotency
  3. 0018Event-driven dan back-pressure

Review 2

  1. 0019Review 2: Data + Caching

Modul 6 · Reliabilitas & API

  1. 0020Gaya API: REST, gRPC, WebSocket, long polling, SSE
  2. 0021Algoritma rate limiting: token bucket, sliding window
  3. 0022Timeout, retry + backoff, circuit breaker
  4. 0023Observability: metrics, logs, traces; SLI/SLO
  5. 0024Monolith vs microservices
  6. 0025Tangga skala: ukur dulu, arsitektur baru jalan terakhir

Review 3

  1. 0026Review 3: Asinkron + Reliabilitas & API

Modul 7 · Studi kasus

  1. 0027Kerangka 5 langkah menjawab soal desain
  2. 0028Studi kasus: URL shortener
  3. 0029Studi kasus: rate limiter
  4. 0030Studi kasus: notification system
  5. 0031Studi kasus: news feed (A)
  6. 0032Studi kasus: news feed (B): fan-out
  7. 0033Studi kasus: chat (A)
  8. 0034Studi kasus: chat (B): koneksi, presence, ordering

Review 4

  1. 0035Review 4: Studi kasus + topik lemah

Penutup · mock interview

  1. 0036Mock interview 45 menit (opsional, pengecualian durasi)

Cheat sheet: angka dan estimasi · kerangka 5 langkah · trade-off komponen

Istilah: GLOSSARY.md · Sumber: RESOURCES.md