Lewati ke isi

Documentation Improvement Summary

Laporan reorganisasi dokumentasi β€” 2026-05-25.


Yang dilakukan

1. Struktur folder baru di docs/

Dibuat 16 kategori: architecture, migration, backend, flutter, monitoring, kafka, clickhouse, postgresql, api, flows, infrastructure, deployment, runbooks, troubleshooting, glossary, decisions, references.

2. Halaman monitoring proyek (permintaan 2026-05-25)

File Status
project-dashboard.md βœ… Ringkasan 1 halaman β€” traffic light, jalur kritis, risiko
project-todo-global.md βœ… TODO agregasi 1–2 halaman β€” P0, gate cutover, indeks
docs/TODO.md βœ… Workstream dokumentasi
runbooks/cutover-big-bang-TODO.md ⏳ Placeholder runbook cutover

3. Dokumen fondasi baru

File Status
architecture/architecture-overview.md βœ… Dibuat
architecture/service-dependencies.md βœ… Dibuat
flows/event-flow.md βœ… Dibuat
migration/migration-status.md βœ… Dibuat
migration/legacy-to-modern-mapping.md βœ… Dibuat
glossary/glossary.md βœ… Dibuat (ringkas + link ke 02)
glossary/naming-conventions.md βœ… Dibuat
kafka/kafka-topics.md βœ… Dibuat
clickhouse/clickhouse-patterns.md βœ… Dibuat
monitoring/monitoring-flow.md βœ… Dibuat
deployment/deployment-overview.md βœ… Dibuat

3. Indeks & navigasi

4. Troubleshooting awal

  • troubleshooting/cdc-lag.md
  • troubleshooting/cdc-consumer-errors.md
  • troubleshooting/tenant-search-path.md

5. Placeholder TODO

  • api/TODO.md, postgresql/TODO.md, infrastructure/TODO.md

6. Prinsip preservasi

  • Seri dokumen 00–15 tidak dipindah β€” referensi Git/RAG/tim tetap valid
  • RUNBOOK & TODO di folder implementasi tetap kanonik β€” docs/runbooks/ hanya indeks
  • Tidak ada logika bisnis yang diarang β€” semua klaim merujuk kode/dokumen existing

Duplikasi yang dirapikan (bukan dihapus)

Sebelum Setelah
Arsitektur CDC di README cdc + AGENTS + CHECKLIST Satu narasi di flows/event-flow.md + link
Konvensi di 07 + database/02 glossary/naming-conventions.md mengagregasi
Status migrasi di TODO.md + database/TODO migration/migration-status.md sintesis
Glosarium 02 + istilah CDC glossary/glossary.md + link ke 02

Informasi yang masih kurang

Topik Prioritas Catatan
OpenAPI final & error contract Tinggi Blocking Flutter operasional
Indeks trigger/fungsi per tabel Tinggi Hanya tersebar di SQL
Diagram jaringan produksi Sedang infrastructure/TODO
HA backup RPO/RTO Sedang Tidak di repo
Prometheus/alerting Rendah Tidak ada di codebase
Modul kas/biaya/pajak implementasi Tinggi Desain 14 ada, coverage parsial
SSE/FCM contract lengkap Sedang Prompt ada, spec pendek
CI pipeline terpusat Sedang Disebut di 07, tidak terdokumentasi
Web ERP produk (non migrasi-ui) Sedang Belum dimulai
Trigger catalog logika.* Tinggi Untuk AI maintenance

Area berisiko β€” dokumentasi lemah

Area Risiko operasional Rekomendasi
Urutan DDL CH↔PG Consumer crash produksi Simulasi di runbook + checklist PR
Global Kafka reset di DEV Salah ke prod Dokumentasi OPERATING_MODEL + UI guard sudah ada β€” perlu audit berkala
search_path / pool tenant Kebocoran data Troubleshooting doc dibuat; perlu contoh log
Cutover big-bang Downtime & rollback Perlu runbook cutover terpisah (belum ada)
Posting jurnal via API (stub) Klien mengira API lengkap Tandai di OpenAPI / api/TODO
unmapped legacy fields Data hilang saat ETL Laporan ada β€” perlu gate sebelum tenant baru
MV ClickHouse rebuild Dashboard kosong sementara Sudah di clickhouse-patterns β€” perlu SOP operasi

Prioritas dokumentasi berikutnya

  1. Runbook cutover big-bang β€” langkah, rollback, rekonsiliasi gate
  2. OpenAPI generated + matriks endpoint β€” sinkron dengan backend/src
  3. Katalog trigger & fungsi logika β€” untuk maintenance AI/human
  4. Runbook tenant baru end-to-end (PG + ETL + CH + CDC + API)
  5. Diagram infrastruktur produksi β€” port, firewall, Tailscale
  6. Dokumentasi modul draft/approval (database/fitur/) di docs/postgresql/
  7. MkDocs/Docusaurus config β€” mkdocs.yml atau sidebars.js (belum dibuat)

Saruhan untuk AI-assisted maintenance


Statistik (perkiraan)

Metrik Nilai
File markdown baru di docs/ ~35
Dokumen fondasi wajib 10/10 βœ…
Dokumen seri 00–15 dipindah 0 (sengaja)
Runbook dipindah 0 (indeks saja)

Maintainer: perbarui file ini setelah batch dokumentasi berikutnya.