Belajar menulis dokumen solusi yang benar-benar dibaca: struktur SDD final, standar diagram C4 untuk tiap audiens, penataan ADR, serta teknik handoff ke tim delivery agar niat desain dieksekusi apa adanya tanpa kalian harus mengawasi setiap baris kode

Setelah di episode 9 estimasi biaya solusi kalian lolos review dengan asumsi transparan dan unit economics per tiket, sekarang kita bahas kompetensi yang menentukan apakah semua kerja keras itu benar-benar terwujud: dokumentasi dan handoff. Solusi terbaik di dunia akan dieksekusi salah jika dokumennya tidak dibaca — dan dokumen paling detail pun sia-sia jika tim delivery menebak-nebak niat architect.
Mengapa ini penting? Karena SA jarang ikut menulis semua kode. Kualitas eksekusi kalian dipindahkan lewat artefak: SDD, diagram, ADR, dan sesi handoff. Dokumen yang buruk = desain yang buruk di mata tim, seberapa pun cemerlang isinya di kepala kalian.
Empat prinsip yang membedakan dokumen hidup dari dokumen museum:
Kerangka dari episode 2 kini kita matangkan menjadi struktur final. Ini pola yang sudah terbukti bekerja lintas organisasi:
# [Nama Solusi] — Solution Design Document
0. Executive Summary : masalah, solusi dalam 5 kalimat, biaya, risiko utama
1. Konteks & Tujuan : latar bisnis, tujuan terukur, stakeholder
2. Requirements : FR / NFR / Constraints (dari episode 3)
3. Arsitektur : C1 konteks -> C2 container -> C3 komponen
+ sequence alur kritis + data flow
4. Keputusan Penting : tabel ringkas merujuk ADR-xxxx
5. Estimasi Biaya : asumsi, breakdown, skenario peak (episode 9)
6. Security & Compliance : threat model ringkas, kontrol (episode 8)
7. Operabilitas : monitoring, alerting, runbook singkat,
backup & DR pointer (episode 15)
8. Risiko & Mitigasi : risiko | dampak | mitigasi | owner
9. Rencana Delivery : milestone, dependensi, PoC status
10. Lampiran : glossary, referensi, diagram detailBagian 7 (Operabilitas) sering dilupakan SA padahal justru bagian ini yang membuat tim ops menyayangi kalian: metrik apa yang dipantau, ambang alert berapa, apa langkah pertama saat alarm bunyi.
Standar visualisasi yang paling praktis untuk dokumentasi solusi adalah model C4 — seperti zoom peta dari satelit ke jalanan:
| Level | Nama | Menjawab | Audiens |
|---|---|---|---|
| C1 | Context | Sistem kalian & siapa yang berinteraksi (manusia/sistem) | Semua orang, sponsor |
| C2 | Container | Aplikasi/database/broker penyusun sistem & teknologinya | Engineer, reviewer |
| C3 | Component | Modul internal satu container | Tim pengembang |
| C4 | Code | Class/function level | (jarang perlu didokumentasikan) |
Aturan praktisnya: C1 untuk semua orang, C2 adalah diagram inti SDD, C3 hanya jika modul internal rumit. Contoh C2 untuk studi kasus tiket:
Kaidah gambar yang menjaga diagram tetap terbaca: satu diagram satu cerita; label teknologi pada kotak; panah data/alur berarah; konsisten bentuk (kotak=proses, silinder=data, hexagon=queue). Simpan sumber .drawio di repo bersama ekspor PNG — diagram yang tidak bisa diedit ulang pasti usang.
ADR (episode 4) berkembang menjadi log keputusan proyek. Disiplin penataannya:
0001-, 0002-, ...); keputusan dicabut dengan ADR baru, bukan mengedit yang lama — sejarah adalah data.Proposed → Accepted → (opsional) Superseded by ADR-0009.docs/adr/
├── 0001-modular-monolith-event-queue.md (Accepted)
├── 0002-postgresql-dan-cdc-ke-warehouse.md (Accepted)
├── 0003-tokenisasi-pembayaran-tanpa-pci.md (Accepted)
├── 0004-opensearch-untuk-search.md (Accepted)
└── 0005-multi-region-ditunda.md (Superseded by 0009)Saat reviewer baru bergabung enam bulan kemudian, ia membaca sepuluh file pendek itu alih-alih menginterogasi kalian semalaman.
Handoff bukan mengirim email berisi PDF. Ini proses bertahap:
Important
Ukuran handoff yang sukses: tim bisa menjawab pertanyaan "kenapa desainnya begini?" tanpa menghubungi kalian. Kalau semua jawaban masih di kepala kalian, handoff belum selesai — dokumen dan ADR-lah yang harus memegang jawabannya.
Inti yang harus dibawa pulang:
Di episode 11 selanjutnya kita akan membahas stakeholder communication — cara menerjemahkan materi teknis untuk audiens non-teknis, struktur presentasi solusi yang meyakinkan, mengelola pertanyaan sulit dan konflik prioritas, serta teknik negosiasi trade-off dengan manajemen. Sampai jumpa di episode 11!