LNSW Backend — Audit Log Registry
Repositori ini adalah Single Source of Truth (SSOT) untuk seluruh technical change record, audit trail, dan dokumentasi perubahan backend Lembaga National Single Window (LNSW).
Setiap perubahan yang menyentuh database schema (DDL/DML), kontrak API, atau business logic kritikal wajib didokumentasikan di sini sebelum atau segera setelah naik ke Production.
Interactive Audit Log Registry
Gunakan dashboard di bawah ini untuk menyaring dan mencari seluruh change records berdasarkan Modul, Stage Deployment, maupun Kata Kunci:
Total Task Log33
Development8
Hotfix (Bypass)1
Staging (UAT)14
Production (Released)10
Menampilkan 33 dari 33 audit record
| Stage | Tanggal | Modul | Tipe | Task ID & Deskripsi Teknis | PIC |
|---|---|---|---|---|---|
| HOTFIX | 2026-10-16 | SIPT / PAB | Hotfix | Penguatan Keamanan Integrasi Inbound Pelindo B2B: Autentikasi Timing-Safe API Key, Guard Batas Ukuran Payload, dan Strict Schema Sanitation | Hermansyah Efendi |
| DEV | 2026-10-15 | Pengangkut Kapal | Refactoring | Migrasi Validasi HS Code ke Service Referensi Terpusat & Stabilisasi Logger Test Suite (Release v1.18.7) | Hermansyah Efendi |
| PROD | 2026-10-13 | Single Billing | Bugfix | Isolasi Error Dispatcher Downstream INAPORT/SINKARKES Menggunakan Promise.allSettled dan Konfigurasi Percobaan Ulang Dinamis | Hermansyah Efendi |
| STG | 2026-10-12 | Pengangkut Kapal | Bugfix | Resolusi Alamat IP Client di Balik Reverse Proxy Gateway & Normalisasi Fallback Nama Kementerian Billing | Hermansyah Efendi |
| STG | 2026-09-29 | Pengangkut Kapal | Change Request | Penyesuaian Skema Penarikan Data Jenis Kapal pada Superset Kapal SSm Pengangkut dan Validasi Referensi Kapal Asing & Non-Trayek | Hermansyah Efendi |
| STG | 2026-09-29 | Pengangkut Kapal | Change Request | Pembatasan dan Penonaktifan Otomatis Single Billing pada Layanan Kapal Ferry, Docking, dan Berkegiatan Tetap SSm Pengangkut | Hermansyah Efendi |
| STG | 2026-09-26 | Pengangkut Kapal | Feature | Pembersihan Parameter Bind dalam Komentar SQL, Normalisasi Undefined Parameter, dan Observabilitas Query Warnings | Hermansyah Efendi |
| STG | 2026-09-23 | Pengangkut Kapal | Refactoring | Unifikasi Connection Pool ke Sequelize & Pembangunan Suite Observabilitas Health Check | Hermansyah Efendi |
| DEV | 2026-09-15 | SIPT / PAB | Refactoring | Inisiasi Infrastruktur Unit Test Vitest dan Integrasi Code Quality LCOV Coverage SonarQube pada SIPT Backend | Hermansyah Efendi |
| DEV | 2026-09-15 | SIPT / PAB | Refactoring | Kompatibilitas DragonflyDB Cluster In-Memory Cache dan Fail-Fast Environment Validation Bootstrap pada SIPT Backend | Muhamad Firly Ramadan, Hermansyah Efendi |
| DEV | 2026-09-15 | SIPT / PAB | Bugfix | Penyesuaian Durasi Submission Cooldown 60 Detik, Auto-Release Lock Redis, dan Null-Safety Data NIB Pengajuan PAB | Hermansyah Efendi, Muhamad Firly Ramadan |
| PROD | 2026-09-07 | Single Billing | Refactoring | Standardisasi Unit Test Suite Vitest, Integrasi SonarQube LCOV, dan Kompatibilitas Graceful Cache DragonflyDB | Muhamad Firly Ramadan & Hermansyah Efendi |
| PROD | 2026-09-07 | Single Billing | Feature | Implementasi Endpoint Set Expired Billing V3 dan Tracking Pembatalan Single Billing | Hermansyah Efendi |
| PROD | 2026-09-07 | Single Billing | Refactoring | Refactoring Arsitektur Controller & Deduplikasi Alur Orkestrasi Single Billing (V2 & V3) | Hermansyah Efendi |
| PROD | 2026-09-07 | Single Billing | Bugfix | Validasi Penolakan Pembuatan Ulang Billing Lunas & Relokasi Flagging Pengangkut Pasca-Sukses Simponi | Hermansyah Efendi |
| PROD | 2026-09-07 | Single Billing | Bugfix | Resolusi Race Condition Webhook Pembayaran Tagihan Kombinasi PNBP + BLU (Mandiri & Simponi) | Hermansyah Efendi |
| PROD | 2026-09-07 | Single Billing | Feature | Pembaruan Protokol API Simponi Kemenkeu & Isolasi Arsitektur V3 (Dukungan Multi-K/L & Multi-Satker) | Hermansyah Efendi |
| PROD | 2026-09-07 | Single Billing | Feature | Standardisasi Tata Kelola Konfigurasi Runtime & Pencegahan Insiden Missing Environment | Muhamad Firly Ramadan & Hermansyah Efendi |
| PROD | 2026-09-07 | Single Billing | Feature | Implementasi Request Logger Middleware & Otomatisasi Postman Collection Generator | Hermansyah Efendi |
| PROD | 2026-09-07 | Single Billing | Feature | Penambahan Atribut expired_date pada Response Payload Rekap Tagihan Single Billing V3 | Hermansyah Efendi |
| STG | 2026-09-04 | Pengangkut Kapal | Refactoring | Refaktorisasi Arsitektur Status Layanan Pengangkut: Migrasi ke Unified Status Service V2, Deprecasi Controller Legacy, dan Sentralisasi Master Enum Status | Hermansyah Efendi |
| STG | 2026-09-04 | Pengangkut Kapal | Refactoring | Sinkronisasi On-Demand Kapal Inaportnet, Optimasi Evaluasi Status Superset Summary, Refaktorisasi Summary Status Service V2, dan Mitigasi Keamanan Brace-Expansion | Hermansyah Efendi |
| DEV | 2026-09-04 | Pengangkut Kapal | Feature | Penyesuaian Kuesioner Sanitasi Kapal, Penunjukan BUS, Self-Assessment, dan Master Referensi Gejala Menular Kemenkes Sinkarkes | Hermansyah Efendi |
| DEV | 2026-09-04 | Pengangkut Kapal | Feature | Integrasi Inaportnet Warta Kapal (Manifest Lanjut Domestik), Flag Spesifikasi Kapal, dan Port Waste Management System (PWMS) | Hisyam Dzicky |
| STG | 2026-09-03 | Pengangkut Kapal | Refactoring | Standarisasi Structured Logging dengan Pino dan Request Lifecycle Tracking | Hermansyah Efendi |
| STG | 2026-09-03 | Pengangkut Kapal | Refactoring | Migrasi In-Memory Database DragonflyDB, Penanganan Vulnerability Redis, dan Hardening Cache | Muhamad Firly Ramadan |
| STG | 2026-09-03 | Pengangkut Kapal | Change Request | Pembaruan Standar Quality Gate SonarQube dan Implementasi Komprehensif Unit Test Coverage Backend Pengangkut | Hermansyah Efendi |
| STG | 2026-09-01 | Pengangkut Kapal | Feature | Implementasi Unified Split Billing, Multi-KL Bypass, & Centralized Billing Helper Modul Pengangkut Kapal | Hermansyah Efendi |
| STG | 2026-08-31 | Pengangkut Kapal | Feature | Penyesuaian Alur Bisnis Tagihan Pengangkut (Manual Request Billing & Idempotency) | Hermansyah Efendi |
| DEV | 2026-08-28 | SIPT / PAB | Feature | Upgrade Driver Redis ioredis v5 dan Patch Kerentanan Keamanan Dependensi Transitif | Hermansyah Efendi |
| DEV | 2026-08-28 | SIPT / PAB | Bugfix | Eliminasi Hanging Request Endpoint receiveNomorAju, Safe Error Handling Axios SITOLAUT, dan Peningkatan Observability Log Grafana | Hermansyah Efendi |
| STG | 2026-08-24 | Pengangkut Kapal | Change Request | Sanitasi Karakter dan Truncate 50 Karakter Nama Wajib Bayar & Organization Name Single Billing | LNSW Developer |
| STG | 2026-08-24 | Pengangkut Kapal | Bugfix | Perbaikan Sequence Flag Single Billing COP Sinkarkes dan Eliminasi Log Status Redundan | LNSW Developer |
Struktur Repositori
text
lnsw-backend-audit-logs/
├── README.md # Master catalog & audit log registry (file ini)
├── init_context.md # Panduan konteks, prinsip teknis, & aturan LNSW
├── templates/
│ └── audit_log_template.md # Template Markdown siap pakai
└── logs/
├── pengangkut/ # Aktif — service: pengangkut-backend
│ └── 2026/
├── single-billing/ # Aktif — service: single-billing-be
│ └── 2026/
├── sipt/ # Aktif — service: sipt-backend
│ └── 2026/
├── pengangkut-udara/ # Reserved — modul baru, belum rilis production
└── pengangkut-worker/ # Reserved — modul baru, belum rilis productionAlur Pengisian & Update Log (Lifecycle)
Satu audit log tidak diisi sekaligus. Pengisian dilakukan bertahap mengikuti posisi deployment aktual.
Tahap 1 — Development (Buat Log Awal)
- Salin template dari
templates/audit_log_template.md. - Simpan file:
logs/<modul>/<YYYY>/[TASK_ID]-[deskripsi-singkat].md - Isi semua section (informasi tugas, analisis teknis, bukti teknis).
- Pada tabel Deployment Lifecycle: isi baris Development, biarkan Staging & Production tetap
PENDING. - Header dokumen:
Stage Saat Ini: DEVELOPMENT. - Commit:
docs(<modul>): [TASK_ID] create audit log — development stage
Tahap 2 — Staging / UAT (Update Log)
- Buka file log yang sudah ada.
- Isi baris Staging (UAT) pada tabel Deployment Lifecycle (tanggal, PIC, status
DEPLOYED). - Ubah
Stage Saat Inidi header menjadiSTAGING. - Isi section Bukti Verifikasi Pengujian dengan hasil UAT.
- Tambahkan baris baru pada Riwayat Update Log di dalam file.
- Commit:
docs(<modul>): [TASK_ID] update audit log — staging deployed
Tahap 3 — Production (Update Final)
- Buka file log yang sudah ada.
- Isi baris Production pada tabel Deployment Lifecycle (tanggal, PIC, release version).
- Ubah
Stage Saat Inidi header menjadiPRODUCTION. - Tambahkan baris baru pada Riwayat Update Log di dalam file.
- Commit:
docs(<modul>): [TASK_ID] update audit log — production released
Format Task ID
| Sumber Instruksi | Format | Contoh |
|---|---|---|
| Nota Dinas Resmi | ND-[NomorDokumen]-[TopikSingkat] | ND-104-IKP-VIII-2026-split-billing |
| WhatsApp / Bug Report / Urgent Fix | WA-YYYYMMDD-[TopikSingkat] | WA-20260824-split-billing-admin |