34 sesi · 5 level
System Under Pressure
Seri pembelajaran sistem berskala besar untuk tim performance tester
Dari satu user di satu server, sampai arsitektur yang menahan jutaan transaksi. Setiap komponen muncul sebagai jawaban dari masalah yang sudah kamu rasakan sendiri — bukan sebagai istilah yang dihafal.
0 / 34 sesi selesai
Semua sesi selesai. Kamu sudah bisa membaca design doc seperti orang dalam.
Tidak ada sesi yang cocok.
Level 0 · Sesi 1–6
Membaca Tekanan
Apa sebenarnya yang habis ketika sistem “lambat”?
Level 1 · Sesi 7–15
Menggandakan Mesin
Kalau satu server tidak cukup, apa harga dari “banyak server”?
- 07 Server yang Kamu Pesan, Bukan yang Kamu Dapat
- 08 Membesarkan atau Memperbanyak (Vertical vs Horizontal Scaling)
- 09 Kalau Ada Dua Server, Siapa yang Menentukan? (Load Balancer & HAProxy)
- 10 Layer 4 dan Layer 7: Satpam Buta vs Satpam Pintar
- 11 Satu Pintu untuk Semua: Reverse Proxy, Buffering, & Rate Limiting
- 12 Stateless adalah Syarat: Mengapa Redis Bukan Sekadar Cache
- 13 Semua Server Hidup, Sistem Tetap Mati: SPOF, High Availability, & Split Brain
- 14 Ketika Satu Gedung Tidak Cukup: GTM, Multi-DC, & Anycast DNS
- 15 Robot yang Menjaga Pod Tetap Hidup: Kubernetes, HPA, & Probe
Level 2 · Sesi 16–21
Database adalah Leher Botol
Kenapa menambah pod justru membunuh sistem?
- 16 Pods Naik, Database Tumbang: Aritmatika Connection Storm & Lock Contention
- 17 Penjaga Pintu Database: PgBouncer, ProxySQL, & Transaction Pooling
- 18 Membaca Jauh Lebih Sering daripada Menulis: Read Replica & Replication Lag
- 19 Menunda Pertanyaan ke Database: Redis Cache, Hit Ratio, & Thundering Herd
- 20 Kalau Satu Database Tidak Cukup: Sharding, Shard Key, & Cross-Shard Queries
- 21 Memisahkan Jalur Baca dan Jalur Tulis: CQRS & Materialized Views
Level 3 · Sesi 22–31
Sistem yang Saling Bergantung
Bagaimana ratusan layanan bisa gagal bersamaan — dan bagaimana mencegahnya?
- 22 Ketika Layanan Dipecah: Dari Monolith ke Microservices & Bahaya Fan-Out
- 23 Bahasa yang Dipakai Layanan untuk Bicara
- 24 Lalu Lintas Antar Layanan
- 25 Efek Domino: Cascading Failure, Timeout, & Circuit Breaker
- 26 Ketika Semua Mencoba Lagi: Retry Storms, Jitter, & Backoff
- 27 Menampung Beban Tanpa Menunggu: Message Queue, Backpressure, & DLQ
- 28 Membatasi Arus: Rate Limiting, Leaky Bucket, & Token Bucket
- 29 Menembak Server Sendiri: Load Testing, Spike Testing, & Chaos Engineering
- 30 Melihat Apa yang Terjadi di Dalam: Tiga Pilar Observability (Logs, Metrics, & Traces)
- 31 Membaca Design Doc Seperti Orang Dalam
Level 4 · Sesi 32–34
Mata yang Tak Pernah Tidur
Siapa yang mengangkut, menyimpan, dan menampilkan log saat insiden?
Cara memakai seri ini
- Satu sesi per minggu terasa pas untuk tim yang punya pekerjaan utama.
- Level 0 jangan dilompati — seluruh Level 2 bertumpu pada Sesi 3 dan Sesi 6.
- Anggota senior boleh mulai dari Sesi 16, tapi tetap baca Sesi 6.