Skip to content

Terakhir diperbarui: 23 Juli 2026 pukul 13.29

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.

mermaid
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 --- OTHER

Order 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.

DomainDokumen yang sudah ada
OrderSiklus status Order (termasuk struktur data Order & Shipment)
AgreementBelum ada. Disinggung sekilas di siklus status (order kontrak dibuat dari Agreement yang sudah disepakati)
Invoice / BillingBelum ada
Truck / DriverBelum ada
Warehouse / PICBelum ada dokumen sendiri. Disinggung di siklus status Fase 6.1 (OTP Bongkar & PIC Web Field)
3PLBelum ada. Disinggung sekilas di siklus status ("Status lain yang ada di sistem")
Rute perencanaanBelum ada. Disinggung sekilas di siklus status (readyToPlan)
Tracking / GPSBelum ada dokumen sendiri. Disinggung di siklus status Fase 4 (arriveAtLoadingPoint dan sejenisnya)
Notifikasi / WA GatewayBelum ada
User & AuthBelum 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.