Legacy โ Modern Mapping
Pemetaan sistem lama (MariaDB ERP) ke arsitektur baru. Audit lengkap: 01-AUDIT-SISTEM-LAMA.md. Desain target: 03-DESAIN-DATABASE-BARU.md.
Sistem
| Aspek |
Legacy |
Modern |
Status |
| Database OLTP |
MariaDB luckyjayagroup / per-DB tenant |
PostgreSQL erp, tenant_<kode> |
Migrasi bertahap |
| Logika bisnis |
~100 trigger + ~150 SP di MySQL |
PL/pgSQL logika + trigger tenant |
โ
pola port |
| Desktop |
Delphi + DevExpress |
Sunset โ Flutter + Web |
Rencana |
| Backend API |
Node lama / langsung DB |
NestJS :3001 |
โ
fondasi |
| Auth |
opr + password di DB |
Firebase + pusat.pengguna |
โ
|
| Multi-company |
devisi / multi-DB |
cabang dalam tenant |
Keputusan 08 |
| Penomoran |
kdpc per perangkat |
logika.ambil_nomor_bukti |
Keputusan 08 |
| Laporan berat |
View + SP di MySQL |
ClickHouse + MV |
โ
pipeline CDC |
| Realtime |
Polling / custom |
FCM + pg_notify |
๐ก implementasi |
| Legacy |
Modern |
Catatan |
t |
transaksi |
kdtrans โ jenis_kode |
d |
transaksi_detail |
|
brg |
barang |
Satu sumber kebenaran barang |
ktk |
kontak |
Pelanggan/supplier/karyawan |
j / jurnal |
jurnal |
Double-entry |
s / stok |
stok + trigger |
|
datakode |
jenis_transaksi + metadata |
Tidak lagi SQL string di baris config |
View legacy (baranglengkap, dll.) โ view tenant v_* atau query API โ lihat STANDAR_ALIAS_VIEW.md.
Modul aplikasi
| Modul legacy |
Pengganti |
Lapisan |
| Master barang/kontak |
API master/* + PG |
Backend tipis |
| Transaksi 22 jenis |
POST /transaksi/:jenis + trigger |
PG trigger-first |
| Laporan stok/penjualan |
laporan/* + CH dashboard |
Backend + CH |
| Dashboard Delphi |
Flutter + GET /dashboard/* |
Mobile |
| Chat internal |
API-first (rencana) |
10 |
| Migrasi data |
database/etl/ |
One-shot, bukan runtime |
Lapisan kompatibilitas / adapter
| Adapter |
Fungsi |
Lokasi |
| ETL MariaDB โ PG |
Muat data historis, mapping akun |
database/etl/ |
| Mapping peran legacy |
0..6 โ none/sales/gudang/... |
Backend auth (00-BACKEND ยง3.3) |
| Parameter laporan legacy |
Normalisasi JSON |
backend/docs/laporan-parameter-normalization.json |
| CDC |
Bukan adapter tulis โ replikasi baca |
database/cdc/ |
| migrasi-ui |
Operator: bootstrap, rebuild, parity |
frontend/web/migrasi-ui/ |
Tidak ada API shim ke MariaDB untuk operasi produksi baru โ legacy read-only untuk migrasi.
Fitur pasca-legacy (bukan port 1:1)
Field belum terpetakan
Laporan audit: unmapped_legacy_fields.md, etl_audit_report.md.
Dokumen terkait