| 1 |
Rate Limiting |
Batasi jumlah request per pengguna/IP/key dalam satu jendela waktu |
M05 |
Sekarang |
| 2 |
Caching |
Simpan hasil komputasi agar tidak mengulang pekerjaan |
M09 |
Pertumbuhan |
| 3 |
Load Balancing |
Sebar traffic ke beberapa server |
M09 |
Skala |
| 4 |
Reverse Proxy |
Server di depan aplikasi Anda (TLS, routing, buffering) |
M09 |
Pertumbuhan |
| 5 |
API Gateway |
Satu pintu depan untuk auth, kuota, dan routing ke banyak service |
M09 |
Skala |
| 6 |
CI/CD |
Setiap perubahan diuji dan di-deploy otomatis |
M11 |
Sekarang |
| 7 |
Docker |
Kemas aplikasi + dependensi menjadi image yang reproducible |
M11 |
Pertumbuhan |
| 8 |
Kubernetes |
Orkestrasi banyak container di banyak mesin |
M11 |
Skala |
| 9 |
Service Discovery |
Service saling menemukan alamat secara dinamis |
M11 |
Skala |
| 10 |
Circuit Breaker |
Berhenti memanggil dependensi yang sedang gagal untuk sementara |
M07 |
Pertumbuhan |
| 11 |
Timeout |
Jangan pernah menunggu apa pun tanpa batas |
M07 |
Sekarang |
| 12 |
Retry |
Coba lagi saat terjadi kegagalan sementara |
M07 |
Sekarang |
| 13 |
Exponential Backoff |
Tunggu makin lama di antara setiap retry, dengan jitter |
M07 |
Sekarang |
| 14 |
Idempotency |
Dijalankan dua kali hasilnya sama dengan sekali |
M04 |
Sekarang |
| 15 |
Message Queue |
Serahkan pekerjaan ke worker lewat buffer yang durable |
M08 |
Pertumbuhan |
| 16 |
Pub/Sub |
Satu event, banyak subscriber yang independen |
M08 |
Pertumbuhan |
| 17 |
Event-Driven Architecture |
Service bereaksi terhadap fakta yang sudah terjadi |
M08 |
Skala |
| 18 |
Distributed Transaction |
Satu perubahan logis di beberapa sistem |
M08 |
Skala |
| 19 |
Saga Pattern |
Workflow multi-langkah dengan langkah undo kompensasi |
M08 |
Pertumbuhan |
| 20 |
Dead Letter Queue |
Parkir pesan yang terus gagal untuk diperiksa |
M07 |
Pertumbuhan |
| 21 |
Cron Job |
Pekerjaan terjadwal |
M08 |
Sekarang |
| 22 |
WebSocket |
Koneksi persisten dua arah |
M08 |
Pertumbuhan |
| 23 |
Long Polling |
Tahan request tetap terbuka sampai data datang |
M08 |
Skala |
| 24 |
Server-Sent Events |
Stream push satu arah dari server (streaming LLM) |
M08 |
Pertumbuhan |
| 25 |
Indexing Database |
Struktur data yang membuat pencarian cepat |
M03 |
Sekarang |
| 26 |
Optimasi Query |
Membaca rencana EXPLAIN dan memperbaiki SQL yang lambat |
M03 |
Pertumbuhan |
| 27 |
N+1 Query |
Satu query per baris di dalam loop |
M03 |
Sekarang |
| 28 |
Connection Pooling |
Pakai ulang koneksi DB alih-alih membuka yang baru |
M03 |
Sekarang |
| 29 |
Read Replica |
Salinan DB yang melayani pembacaan |
M09 |
Skala |
| 30 |
Sharding |
Pecah data ke banyak database berdasarkan key |
M09 |
Skala |
| 31 |
Partitioning |
Pecah satu tabel besar menjadi beberapa bagian (sering berdasarkan waktu) |
M09 |
Pertumbuhan |
| 32 |
Replikasi |
Simpan salinan data di beberapa node |
M10 |
Pertumbuhan |
| 33 |
Leader Election |
Node-node sepakat siapa yang memegang kendali |
M10 |
Skala |
| 34 |
CAP Theorem |
Saat terjadi partisi, pilih konsistensi atau ketersediaan |
M10 |
Pertumbuhan |
| 35 |
Eventual Consistency |
Salinan akhirnya sepakat, tidak seketika |
M10 |
Pertumbuhan |
| 36 |
Optimistic Locking |
Deteksi penulisan yang bentrok dengan nomor versi |
M03 |
Sekarang |
| 37 |
Pessimistic Locking |
Kunci baris sebelum mengubahnya |
M03 |
Pertumbuhan |
| 38 |
Distributed Lock |
Lock yang dipakai bersama lintas mesin |
M10 |
Skala |
| 39 |
Race Condition |
Hasil bergantung pada timing aksi yang berjalan bersamaan |
M10 |
Sekarang |
| 40 |
Deadlock |
Dua aktor saling menunggu selamanya |
M10 |
Pertumbuhan |
| 41 |
Memory Leak |
Memori yang tidak pernah dilepas |
M10 |
Pertumbuhan |
| 42 |
Garbage Collection |
Runtime mengambil kembali memori yang tak terpakai (dan jeda yang ditimbulkannya) |
M10 |
Skala |
| 43 |
Thread Safety |
Kode tetap benar saat dijalankan secara konkuren |
M10 |
Pertumbuhan |
| 44 |
Backpressure |
Perlambat producer saat consumer tidak sanggup mengimbangi |
M07 |
Pertumbuhan |
| 45 |
Autoscaling |
Tambah atau kurangi kapasitas secara otomatis |
M09 |
Skala |
| 46 |
Horizontal Scaling |
Lebih banyak mesin |
M09 |
Skala |
| 47 |
Vertical Scaling |
Mesin yang lebih besar |
M09 |
Pertumbuhan |
| 48 |
CDN |
Sajikan konten statis dari lokasi dekat pengguna |
M09 |
Sekarang |
| 49 |
Edge Caching |
Cache response dinamis di CDN |
M09 |
Pertumbuhan |
| 50 |
Cache Invalidation |
Tahu kapan data di cache sudah basi |
M09 |
Pertumbuhan |
| 51 |
Feature Flag |
Nyalakan/matikan jalur kode tanpa deploy |
M11 |
Pertumbuhan |
| 52 |
Blue-Green Deployment |
Dua environment, pindahkan traffic seketika |
M11 |
Skala |
| 53 |
Canary Release |
Rilis ke % kecil pengguna lebih dulu |
M11 |
Skala |
| 54 |
Rolling Deployment |
Ganti instance secara bertahap |
M11 |
Pertumbuhan |
| 55 |
Rollback |
Kembali ke versi terakhir yang baik dengan cepat |
M11 |
Sekarang |
| 56 |
Health Check |
Endpoint yang menyatakan "saya baik-baik saja" |
M12 |
Sekarang |
| 57 |
Liveness & Readiness Probe |
"Apakah saya hidup?" vs "Bisakah saya menerima traffic?" |
M12 |
Pertumbuhan |
| 58 |
Monitoring |
Memantau sinyal yang sudah diketahui |
M12 |
Sekarang |
| 59 |
Logging |
Catatan event yang terstruktur |
M12 |
Sekarang |
| 60 |
Distributed Tracing |
Mengikuti satu request lintas service |
M12 |
Pertumbuhan |
| 61 |
Metrics |
Time series numerik (rate, error, durasi) |
M12 |
Pertumbuhan |
| 62 |
Alert |
Memanggil manusia saat pengguna sedang dirugikan |
M12 |
Sekarang |
| 63 |
SLO |
Target keandalan, mis. 99.9% request berhasil |
M12 |
Pertumbuhan |
| 64 |
SLI |
Indikator terukur di balik sebuah SLO |
M12 |
Pertumbuhan |
| 65 |
Error Budget |
Jatah ketidakandalan yang diizinkan; belanjakan untuk shipping |
M12 |
Skala |
| 66 |
Observability |
Mengajukan pertanyaan baru pada sistem yang sedang berjalan |
M12 |
Pertumbuhan |
| 67 |
Secrets Management |
Key tidak pernah ada di kode, frontend, atau log |
M05 |
Sekarang |
| 68 |
IAM |
Siapa/apa boleh melakukan aksi apa pada resource mana |
M05 |
Sekarang |
| 69 |
OAuth |
Standar otorisasi terdelegasi |
M05 |
Sekarang |
| 70 |
JWT Rotation |
Token berumur pendek, signing key dirotasi |
M05 |
Pertumbuhan |
| 71 |
TLS |
Koneksi terenkripsi dan terautentikasi |
M02 |
Sekarang |
| 72 |
Encryption at Rest |
Data terenkripsi di disk/backup |
M05 |
Sekarang |
| 73 |
Encryption in Transit |
Data terenkripsi saat dikirim, termasuk traffic internal |
M02 |
Sekarang |
| 74 |
WAF |
Saring traffic HTTP berbahaya |
M05 |
Pertumbuhan |
| 75 |
Proteksi DDoS |
Serap banjir traffic |
M05 |
Pertumbuhan |
| 76 |
CORS |
Aturan browser tentang origin mana yang boleh memanggil API Anda |
M05 |
Sekarang |
| 77 |
CSRF |
Mengelabui browser yang sudah login agar melakukan aksi |
M05 |
Sekarang |
| 78 |
SQL Injection |
Input dieksekusi sebagai SQL |
M05 |
Sekarang |
| 79 |
XSS |
Input dieksekusi sebagai script di browser pengguna lain |
M05 |
Sekarang |
| 80 |
SSRF |
Server dikelabui agar mengambil URL internal |
M05 |
Sekarang |
| 81 |
Migrasi Database |
Perubahan skema yang berversi dan ditulis sebagai script |
M03 |
Sekarang |
| 82 |
Schema Versioning |
Kode lama dan baru bisa hidup berdampingan dengan skema |
M03 |
Pertumbuhan |
| 83 |
Disaster Recovery |
Rencana + RPO/RTO saat kehilangan region atau provider |
M13 |
Pertumbuhan |
| 84 |
Backup |
Salinan yang sudah terbukti bisa Anda restore |
M13 |
Sekarang |
| 85 |
Failover |
Beralih ke standby secara otomatis |
M13 |
Skala |
| 86 |
Multi-Region Deployment |
Berjalan di beberapa region geografis |
M13 |
Skala |
| 87 |
Chaos Engineering |
Sengaja menyuntikkan kegagalan untuk belajar |
M13 |
Skala |
| 88 |
Optimasi Biaya |
Pengeluaran sepadan dengan nilai; batas belanja |
M09 |
Sekarang |
| 89 |
Cold Start |
Latensi saat fungsi serverless "bangun" |
M09 |
Pertumbuhan |
| 90 |
Batasan Serverless |
Batas timeout, memori, payload, dan konkurensi |
M09 |
Sekarang |
| 91 |
Latensi |
Waktu untuk satu request |
M02 |
Sekarang |
| 92 |
Throughput |
Jumlah request per detik yang sanggup ditangani sistem |
M02 |
Pertumbuhan |
| 93 |
P99 Latency |
1% request yang paling lambat |
M02 |
Pertumbuhan |
| 94 |
Tail Latency |
Mengapa ekor yang lambat mendominasi pengalaman pengguna |
M02 |
Pertumbuhan |
| 95 |
Network Partition |
Bagian-bagian sistem tidak bisa saling berkomunikasi |
M10 |
Skala |
| 96 |
Clock Skew |
Mesin-mesin tidak sepakat soal waktu |
M10 |
Skala |
| 97 |
DNS |
Nama ke alamat; TTL; propagasi |
M02 |
Sekarang |
| 98 |
TCP vs UDP |
Stream yang andal dan berurutan vs datagram yang cepat |
M02 |
Skala |
| 99 |
HTTP/2 & HTTP/3 |
Multiplexing; QUIC di atas UDP |
M02 |
Skala |
| 100 |
gRPC |
RPC biner bertipe di atas HTTP/2 |
M04 |
Skala |
| 101 |
Webhook |
Callback antar-server; verifikasi signature |
M08 |
Sekarang |
| 102 |
API Versioning |
Ubah API tanpa merusak client |
M04 |
Pertumbuhan |
| 103 |
Semantic Versioning |
Makna MAJOR.MINOR.PATCH |
M04 |
Pertumbuhan |
| 104 |
Infrastructure as Code |
Infrastruktur didefinisikan dalam file berversi |
M11 |
Pertumbuhan |
| 105 |
Terraform |
Tool IaC yang paling umum (fork-nya: OpenTofu) |
M11 |
Skala |
| 106 |
Helm Chart |
Aplikasi Kubernetes dalam bentuk paket |
M11 |
Skala |
| 107 |
Build Caching |
Pakai ulang hasil build untuk mempercepat CI |
M11 |
Skala |
| 108 |
Dependency Hell |
Package yang bentrok, rentan, atau hasil halusinasi |
M11 |
Sekarang |
| 109 |
Insiden Produksi |
Ada yang rusak bagi pengguna saat ini juga |
M13 |
Sekarang |
| 110 |
On-Call |
Siapa yang merespons, seberapa cepat, dengan runbook apa |
M13 |
Pertumbuhan |
| 111 |
Postmortem |
Belajar tanpa saling menyalahkan setelah insiden |
M13 |
Pertumbuhan |