Skip to content

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
StageTanggalModulTipeTask ID & Deskripsi TeknisPIC
HOTFIX2026-10-16SIPT / PABHotfix
Penguatan Keamanan Integrasi Inbound Pelindo B2B: Autentikasi Timing-Safe API Key, Guard Batas Ukuran Payload, dan Strict Schema Sanitation
Hermansyah Efendi
DEV2026-10-15Pengangkut KapalRefactoring
Migrasi Validasi HS Code ke Service Referensi Terpusat & Stabilisasi Logger Test Suite (Release v1.18.7)
Hermansyah Efendi
PROD2026-10-13Single BillingBugfix
Isolasi Error Dispatcher Downstream INAPORT/SINKARKES Menggunakan Promise.allSettled dan Konfigurasi Percobaan Ulang Dinamis
Hermansyah Efendi
STG2026-10-12Pengangkut KapalBugfix
Resolusi Alamat IP Client di Balik Reverse Proxy Gateway & Normalisasi Fallback Nama Kementerian Billing
Hermansyah Efendi
STG2026-09-29Pengangkut KapalChange Request
Penyesuaian Skema Penarikan Data Jenis Kapal pada Superset Kapal SSm Pengangkut dan Validasi Referensi Kapal Asing & Non-Trayek
Hermansyah Efendi
STG2026-09-29Pengangkut KapalChange Request
Pembatasan dan Penonaktifan Otomatis Single Billing pada Layanan Kapal Ferry, Docking, dan Berkegiatan Tetap SSm Pengangkut
Hermansyah Efendi
STG2026-09-26Pengangkut KapalFeature
Pembersihan Parameter Bind dalam Komentar SQL, Normalisasi Undefined Parameter, dan Observabilitas Query Warnings
Hermansyah Efendi
STG2026-09-23Pengangkut KapalRefactoring
Unifikasi Connection Pool ke Sequelize & Pembangunan Suite Observabilitas Health Check
Hermansyah Efendi
DEV2026-09-15SIPT / PABRefactoring
Inisiasi Infrastruktur Unit Test Vitest dan Integrasi Code Quality LCOV Coverage SonarQube pada SIPT Backend
Hermansyah Efendi
DEV2026-09-15SIPT / PABRefactoring
Kompatibilitas DragonflyDB Cluster In-Memory Cache dan Fail-Fast Environment Validation Bootstrap pada SIPT Backend
Muhamad Firly Ramadan, Hermansyah Efendi
DEV2026-09-15SIPT / PABBugfix
Penyesuaian Durasi Submission Cooldown 60 Detik, Auto-Release Lock Redis, dan Null-Safety Data NIB Pengajuan PAB
Hermansyah Efendi, Muhamad Firly Ramadan
PROD2026-09-07Single BillingRefactoring
Standardisasi Unit Test Suite Vitest, Integrasi SonarQube LCOV, dan Kompatibilitas Graceful Cache DragonflyDB
Muhamad Firly Ramadan & Hermansyah Efendi
PROD2026-09-07Single BillingFeature
Implementasi Endpoint Set Expired Billing V3 dan Tracking Pembatalan Single Billing
Hermansyah Efendi
PROD2026-09-07Single BillingRefactoring
Refactoring Arsitektur Controller & Deduplikasi Alur Orkestrasi Single Billing (V2 & V3)
Hermansyah Efendi
PROD2026-09-07Single BillingBugfix
Validasi Penolakan Pembuatan Ulang Billing Lunas & Relokasi Flagging Pengangkut Pasca-Sukses Simponi
Hermansyah Efendi
PROD2026-09-07Single BillingBugfix
Resolusi Race Condition Webhook Pembayaran Tagihan Kombinasi PNBP + BLU (Mandiri & Simponi)
Hermansyah Efendi
PROD2026-09-07Single BillingFeature
Pembaruan Protokol API Simponi Kemenkeu & Isolasi Arsitektur V3 (Dukungan Multi-K/L & Multi-Satker)
Hermansyah Efendi
PROD2026-09-07Single BillingFeature
Standardisasi Tata Kelola Konfigurasi Runtime & Pencegahan Insiden Missing Environment
Muhamad Firly Ramadan & Hermansyah Efendi
PROD2026-09-07Single BillingFeature
Implementasi Request Logger Middleware & Otomatisasi Postman Collection Generator
Hermansyah Efendi
PROD2026-09-07Single BillingFeature
Penambahan Atribut expired_date pada Response Payload Rekap Tagihan Single Billing V3
Hermansyah Efendi
STG2026-09-04Pengangkut KapalRefactoring
Refaktorisasi Arsitektur Status Layanan Pengangkut: Migrasi ke Unified Status Service V2, Deprecasi Controller Legacy, dan Sentralisasi Master Enum Status
Hermansyah Efendi
STG2026-09-04Pengangkut KapalRefactoring
Sinkronisasi On-Demand Kapal Inaportnet, Optimasi Evaluasi Status Superset Summary, Refaktorisasi Summary Status Service V2, dan Mitigasi Keamanan Brace-Expansion
Hermansyah Efendi
DEV2026-09-04Pengangkut KapalFeature
Penyesuaian Kuesioner Sanitasi Kapal, Penunjukan BUS, Self-Assessment, dan Master Referensi Gejala Menular Kemenkes Sinkarkes
Hermansyah Efendi
DEV2026-09-04Pengangkut KapalFeature
Integrasi Inaportnet Warta Kapal (Manifest Lanjut Domestik), Flag Spesifikasi Kapal, dan Port Waste Management System (PWMS)
Hisyam Dzicky
STG2026-09-03Pengangkut KapalRefactoring
Standarisasi Structured Logging dengan Pino dan Request Lifecycle Tracking
Hermansyah Efendi
STG2026-09-03Pengangkut KapalRefactoring
Migrasi In-Memory Database DragonflyDB, Penanganan Vulnerability Redis, dan Hardening Cache
Muhamad Firly Ramadan
STG2026-09-03Pengangkut KapalChange Request
Pembaruan Standar Quality Gate SonarQube dan Implementasi Komprehensif Unit Test Coverage Backend Pengangkut
Hermansyah Efendi
STG2026-09-01Pengangkut KapalFeature
Implementasi Unified Split Billing, Multi-KL Bypass, & Centralized Billing Helper Modul Pengangkut Kapal
Hermansyah Efendi
STG2026-08-31Pengangkut KapalFeature
Penyesuaian Alur Bisnis Tagihan Pengangkut (Manual Request Billing & Idempotency)
Hermansyah Efendi
DEV2026-08-28SIPT / PABFeature
Upgrade Driver Redis ioredis v5 dan Patch Kerentanan Keamanan Dependensi Transitif
Hermansyah Efendi
DEV2026-08-28SIPT / PABBugfix
Eliminasi Hanging Request Endpoint receiveNomorAju, Safe Error Handling Axios SITOLAUT, dan Peningkatan Observability Log Grafana
Hermansyah Efendi
STG2026-08-24Pengangkut KapalChange Request
Sanitasi Karakter dan Truncate 50 Karakter Nama Wajib Bayar & Organization Name Single Billing
LNSW Developer
STG2026-08-24Pengangkut KapalBugfix
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 production

Alur Pengisian & Update Log (Lifecycle) ​

Satu audit log tidak diisi sekaligus. Pengisian dilakukan bertahap mengikuti posisi deployment aktual.

Tahap 1 — Development (Buat Log Awal) ​

  1. Salin template dari templates/audit_log_template.md.
  2. Simpan file:
    logs/<modul>/<YYYY>/[TASK_ID]-[deskripsi-singkat].md
  3. Isi semua section (informasi tugas, analisis teknis, bukti teknis).
  4. Pada tabel Deployment Lifecycle: isi baris Development, biarkan Staging & Production tetap PENDING.
  5. Header dokumen: Stage Saat Ini: DEVELOPMENT.
  6. Commit:
    docs(<modul>): [TASK_ID] create audit log — development stage

Tahap 2 — Staging / UAT (Update Log) ​

  1. Buka file log yang sudah ada.
  2. Isi baris Staging (UAT) pada tabel Deployment Lifecycle (tanggal, PIC, status DEPLOYED).
  3. Ubah Stage Saat Ini di header menjadi STAGING.
  4. Isi section Bukti Verifikasi Pengujian dengan hasil UAT.
  5. Tambahkan baris baru pada Riwayat Update Log di dalam file.
  6. Commit:
    docs(<modul>): [TASK_ID] update audit log — staging deployed

Tahap 3 — Production (Update Final) ​

  1. Buka file log yang sudah ada.
  2. Isi baris Production pada tabel Deployment Lifecycle (tanggal, PIC, release version).
  3. Ubah Stage Saat Ini di header menjadi PRODUCTION.
  4. Tambahkan baris baru pada Riwayat Update Log di dalam file.
  5. Commit:
    docs(<modul>): [TASK_ID] update audit log — production released

Format Task ID ​

Sumber InstruksiFormatContoh
Nota Dinas ResmiND-[NomorDokumen]-[TopikSingkat]ND-104-IKP-VIII-2026-split-billing
WhatsApp / Bug Report / Urgent FixWA-YYYYMMDD-[TopikSingkat]WA-20260824-split-billing-admin

Referensi ​

Single Source of Truth (SSOT) Arsitektur & Perubahan Teknis Backend