Compliance bukan birokrasi — ia desain yang membuktikan sistem aman. Episode ini merancang arsitektur compliance: logging & audit yang immutable, pemetaan kontrol ke framework regulasi, dan arsitektur yang siap disertifikasi (ISO 27001, SOC 2, PCI DSS)

Di episode 7 kita memetakan kontrol ke CIS/NIST, dan di episode 19 membangun keamanan data. Sekarang muncul pertanyaan yang menentukan: bagaimana membuktikan semua itu kepada auditor? Ini domain compliance — dan arsitek yang mengabaikannya akan membayar mahal di akhir.
Perspektif kuncinya: compliance bukan tumpukan dokumen, melainkan desain arsitektur yang meninggalkan jejak. Sistem yang diarsitektur dengan benar secara otomatis menghasilkan bukti kepatuhan — audit log, kontrol ter-encrypt, dan policy yang ditegakkan kode. Episode ini membangun arsitektur yang "compliance by design".
Audit bukan sekadar "simpan semua log". Arsitektur audit yang baik menangkap siapa melakukan apa, kapan, dan dari mana:
Identity : login sukses/gagal, perubahan izin, assume role
Data : akses ke data sensitif, perubahan schema
Resource : pembuatan/penghapusan resource cloud
Network : perubahan security group/firewall
Config : perubahan konfigurasi (IaC, deployment)
Compliance : pelanggaran policy, kejadian kontrolLog harus centralized, immutable, dan dikontrol aksesnya — audit log yang bisa diedit tidak bernilai di pengadilan:
Prinsipnya:
Setiap provider punya layanan audit bawaan — AWS CloudTrail, GCP Cloud Audit Logs, Azure Activity Log. Aktifkan sejak hari pertama: log siapa membuat/mengubah/menghapus resource apa, di semua region.
aws cloudtrail create-trail --name org-audit \
--s3-bucket-name audit-logs \
--is-multi-region-trail \
--enable-log-file-validationPerhatikan enable-log-file-validation — log yang divalidasi (hash) tidak bisa diubah tanpa terdeteksi. Ini detail kecil yang membuat audit log dapat dipercaya.
| Framework | Fokus | Kapan Dibutuhkan |
|---|---|---|
| ISO 27001 | Sistem manajemen keamanan informasi | Umum, internasional |
| SOC 2 | Kontrol keamanan untuk vendor SaaS | Pelanggan enterprise |
| PCI DSS | Data kartu pembayaran | Menyimpan/proses kartu |
| GDPR | Data pribadi warga Eropa | Data warga EU (episode 15) |
| UU PDP | Data pribadi Indonesia | Data warga Indonesia |
Arsitek memetakan kontrol teknis → kontrol framework. Ini membutuhkan kerja sama dengan tim compliance, dan hasilnya berupa Control Matrix:
| Kontrol Arsitektur | ISO 27001 | SOC 2 | PCI DSS |
|---|---|---|---|
| IAM + MFA (episode 18) | A.9 | CC6.1 | 8.3 |
| Enkripsi at rest & transit (19) | A.10 | CC6.7 | 3.4 / 4.1 |
| Audit logging immutable | A.12 | CC7.2 | 10.x |
| Backup & recovery (episode 8) | A.12 | CC7.3 | 9.5 |
Matriks ini adalah jembatan antara teknis dan regulasi. Setiap baris menyatakan: kontrol arsitektur ini membuktikan persyaratan itu.
Mendapat sertifikasi (ISO 27001, SOC 2) berarti auditor membuktikan kontrol bekerja. Arsitektur yang dirancang compliance by design membuat proses ini lancar; arsitektur yang "berharap" membuatnya menyakitkan.
# Policy-as-code: setiap bucket baru wajib private + encrypt
deny_statement = {
"Effect" = "Deny",
"Action" = "s3:PutBucketPublicAccessBlock",
"Resource" = "*",
"Condition" = { "Bool": { "aws:SecureTransport": "false" } }
}Saat auditor bertanya "apakah semua bucket privat?", jawabannya bukan "mudah-mudahan" — jawabannya "ditegakkan oleh policy kode di pipeline". Ini perbedaan antara arsitektur patuh dan arsitektur yang sedang diuji keberuntungannya.
Tip
Strategi paling efisien: mulai dari satu framework (misal ISO 27001 atau SOC 2), bangun kontrol & buktinya sekali, lalu leverage ke framework lain. Sebagian besar kontrol tumpang tindih — satu arsitektur compliance yang baik bisa membuktikan banyak sertifikasi.
Kerangka desain arsitektur compliance:
Inti yang harus dibawa pulang:
Di episode 21 selanjutnya kita akan membahas performance architecture — latency budget, strategi caching, dan desain performance testing. Sampai jumpa di episode 21!