Tanpa review, arsitektur menyimpang diam-diam; tanpa governance, keputusan tersebar tanpa arah. Episode ini membangun mekanisme Architecture Review Board (ARB), sistem ADR yang hidup, dan governance yang menyeimbangkan kontrol dengan kecepatan tim

Di episode 3 kalian mulai mendokumentasikan keputusan dengan ADR, dan di episode 11 menjadikan infrastruktur sebagai kode. Sekarang pertanyaannya naik level: bagaimana organisasi menjaga kualitas arsitektur seiring waktu? Tanpa mekanisme, arsitektur menyimpang diam-diam — satu tim memakai pola A, tim lain pola B, dan platform menjadi hutan.
Episode ini membangun governance arsitektur: Architecture Review Board untuk review yang terstruktur, sistem ADR yang hidup (bukan arsip), dan governance yang tidak mencekik kecepatan tim.
ARB adalah forum rutin yang meninjau desain arsitektur penting sebelum diimplementasi. Anggotanya: arsitek senior, lead engineer, perwakilan security dan operations. Tujuannya bukan "mengizinkan atau menolak" dengan birokrasi — melainkan mendeteksi masalah lebih awal dan berbagi pembelajaran.
Tidak semua perubahan butuh ARB — itu akan melumpuhkan tim. Tetapkan ambang:
[ ] Menambah pola arsitektur baru (event-driven, saga, dll)
[ ] Memilih teknologi/platform baru
[ ] Mengubah batas service / domain (episode 12)
[ ] Melibatkan data baru yang sensitif
[ ] Memperkenalkan titik kegagalan baru (SPOF)
[ ] Keputusan dengan dampak lintas-timPerubahan kecil (menambah endpoint, mengubah config) tidak perlu ARB — cukup review kode biasa.
Review yang baik menilai keputusan, bukan dokumen:
Note
ARB terbaik itu singkat dan berorientasi keputusan. Target 30-45 menit per review, fokus pada temuan berisiko tinggi, dan berakhir dengan daftar aksi yang jelas. ARB yang berubah jadi "komite yang menguji dokumen" justru akan ditinggalkan tim.
ADR di episode 3 adalah dokumen; di episode ini ia menjadi sistem. Governance ADR yang baik punya siklus hidup:
ADR-001 "Managed Database" (episode 3) — diterima dan diimplementasi. Setahun kemudian organisasi butuh kontrol penuh → ADR-014 "Self-managed PostgreSQL" ditulis, men-supersede ADR-001, dengan konteks kenapa keputusan berubah. Sejarah keputusan tetap lengkap — inilah nilai asli sistem ADR.
Governance yang terlalu ketat membuat tim menghindarinya; yang terlalu longgar membuat platform berantakan. Kunci: kontrol di titik yang memberi nilai, kebebasan di sisanya.
| Lapisan | Kontrol Ketat | Kebebasan |
|---|---|---|
| Infrastructure platform | Ya — landing zone, IaC, policy (episode 11) | — |
| Aplikasi tim | — | Ya — framework, library, struktur |
| Keputusan berdampak lintas-tim | Ya — ARB | — |
| Keputusan lokal tim | — | Ya — tim bertanggung jawab |
Governance paling efektif ditegakkan lewat kode, bukan rapat (tema episode 11):
Tim ingin memakai service baru. Alih-alih rapat panjang, pipeline menjalankan policy: apakah service ini masuk daftar yang diizinkan? Apakah konfigurasinya memenuhi standar? Keputusan cepat, objektif, dan konsisten — inilah governance modern.
Kerangka menjalankan review + governance:
Inti yang harus dibawa pulang:
Di episode 24 selanjutnya kita akan membahas modernization & legacy — strategi replatform/refactor, strangler pattern, dan cloud adoption framework. Sampai jumpa di episode 24!