Peta domain (draft pertama)
Ini percobaan pertama, bukan pemetaan domain yang presisi. Pengelompokan di bawah didasarkan pada model & controller mana yang mengelompok bersama di kode (karlo_be, src/models/), bukan hasil event-storming atau audit arsitektur yang sebenarnya — kemungkinan ada yang salah kelompok, kurang tepat, atau harusnya digabung dengan yang lain. Anggap ini titik awal untuk didiskusikan/dikoreksi, bukan definitif.
flowchart TD
ORDER["Order<br/>(pusat)"]
subgraph OPS["Operasional pengiriman"]
direction LR
FLEET["Truck / Driver"]
WH["Warehouse / PIC"]
TRACK["Tracking / GPS"]
ROUTE["Rute perencanaan"]
end
subgraph MONEY["Uang & kesepakatan"]
direction LR
AGR["Agreement"]
BILL["Invoice / Billing"]
end
subgraph OTHER["Lainnya"]
direction LR
TPL["3PL"]
NOTIF["Notifikasi / WA Gateway"]
USER["User & Auth"]
end
ORDER --- OPS
ORDER --- MONEY
ORDER --- OTHEROrder ada di tengah karena secara struktural memang begitu — lihat "Kenapa mulai dari Order". Bukan berarti domain lain "di bawah" Order secara desain, cuma paling banyak terhubung ke sana.
"Belum ada" di tabel bawah ini cuma berarti belum ada, bukan klaim bahwa domain itu butuh dokumen. Order dapat dokumen duluan bukan karena diputuskan semua domain harus didokumentasikan satu-satu, tapi karena kebutuhannya terasa langsung waktu kerja — misalnya FE harus mendefinisikan const dan guard per status per peran, dan itu cukup rumit sampai dokumentasinya benar-benar terpakai. Domain lain di bawah belum tentu punya kerumitan yang sama, dan sejauh ini belum ada yang bekerja di sana sampai terasa perlu atau tidaknya — jadi kosongnya sebuah baris bukan pertanda ada yang terbengkalai atau harus segera ditulis.
| Domain | Dokumen yang sudah ada |
|---|---|
| Order | Siklus status Order (termasuk struktur data Order & Shipment) |
| Agreement | Belum ada. Disinggung sekilas di siklus status (order kontrak dibuat dari Agreement yang sudah disepakati) |
| Invoice / Billing | Belum ada |
| Truck / Driver | Belum ada |
| Warehouse / PIC | Belum ada dokumen sendiri. Disinggung di siklus status Fase 6.1 (OTP Bongkar & PIC Web Field) |
| 3PL | Belum ada. Disinggung sekilas di siklus status ("Status lain yang ada di sistem") |
| Rute perencanaan | Belum ada. Disinggung sekilas di siklus status (readyToPlan) |
| Tracking / GPS | Belum ada dokumen sendiri. Disinggung di siklus status Fase 4 (arriveAtLoadingPoint dan sejenisnya) |
| Notifikasi / WA Gateway | Belum ada |
| User & Auth | Belum ada |
Kalau nanti ternyata ada domain lain yang kerumitannya mulai terasa dan perlu dokumen sendiri, mulai dari menambah baris di tabel ini dulu, baru tulis dokumennya — supaya peta ini tetap jadi tempat pertama yang dicek, bukan usang begitu ada dokumen baru.