SYSTEM ARCHITECTURE
Sucofindo
Command Center
Architecture · Modules · Data Flow · Roles · API · Timeline
01
System Architecture
Data Sources
Lokasi Lapangan
Tambang · Pelabuhan · Pabrik
Lab / QC
Hasil Uji Laboratorium
Logistik
Tracking Barang
Data Proyek
Order & Klien
Mobile App
Input Manual Lapangan
↓
HTTP POST · Input Manual via Mobile/Web
Integration
API Gateway
Node.js / Express
Data Processor
Normalisasi & Validasi
WebSocket
Socket.io Real-time
Message Queue
Antrian & Scheduling
↓
Store & Process
Storage
MySQL
Data Utama
Redis
Cache & Session
File Storage
Dokumen & Laporan
↓
Third-party API Integration
Third-party
Leaflet + OSM
Peta Lokasi
Baileys
WhatsApp
Firebase FCM
Push Notif
Nodemailer
Email
PDFKit
Laporan PDF
SheetJS
Export Excel
Chart.js
Visualisasi
BMKG API
Data Cuaca
JWT + OAuth
Auth & SSO
↓
Serve to Frontend
Core
COMMAND CENTER
React Dashboard · Real-time Monitor · Analytics
↓
Access via Browser / Mobile App
Users
Manajemen
Direksi · GM · Manager
Inspektor
Tim Lapangan
Lab Analyst
Tim Laboratorium
Logistik
Tim Supply Chain
Klien
View-only Portal
02
Alur Per Modul + Estimasi
MODUL 01
Project Monitoring
Memantau pekerjaan inspeksi di berbagai lokasi dari order masuk sampai selesai.
Phase 2
Week 4–6
3 minggu
1
Order Masuk
Klien ajukan request inspeksi/sertifikasi
2
Assign Tim
Inspektor & lokasi ditentukan
3
Eksekusi Lapangan
Update status real-time dari lokasi
4
Dashboard Update
Status: On Progress / Selesai / Kendala
5
Laporan & Notifikasi
Otomatis ke klien & manajemen via WA
MODUL 02
Logistik & Supply Chain
Tracking pergerakan barang ekspor-impor, verifikasi kualitas & kuantitas barang.
Phase 4
Week 10–12
3 minggu
1
Registrasi Pengiriman
Data barang & dokumen ekspor/impor
2
Inspeksi Barang
Cek kualitas & kuantitas di lapangan
3
Tracking Pergerakan
Live tracking via Leaflet + OSM
4
Verifikasi & Sertifikasi
Penerbitan dokumen resmi PDF
5
Selesai / Arsip
Data tersimpan untuk audit trail
MODUL 03
Quality Control & Compliance
Monitoring hasil uji laboratorium, pastikan proses sesuai standar ISO/SNI, early warning.
Phase 3
Week 7–9
3 minggu
1
Sample Masuk Lab
Registrasi sampel dari lapangan
2
Pengujian
Proses uji sesuai parameter standar
3
Input Hasil
Data hasil masuk ke sistem
4
Auto-Check vs Standar
Bandingkan dengan ISO/SNI threshold
5
Early Warning Alert
Notifikasi WA/FCM jika ada penyimpangan
MODUL 04
Integrasi Data & Digitalisasi
Gabungkan data dari semua cabang, sajikan dashboard terpadu real-time, dukung transformasi digital.
Phase 5
Week 13–14
2 minggu
1
Collect dari Cabang
API pull dari semua lokasi/cabang
2
Normalisasi Data
Standarisasi format & validasi
3
Agregasi & Analisis
Olah data jadi insight + BMKG cuaca
4
Visualisasi Dashboard
Chart & tabel terpadu via Chart.js
5
Export Laporan
PDF & Excel otomatis untuk manajemen
MODUL 05
Manajemen Risiko & Respons Cepat
Deteksi masalah di lapangan, koordinasi cepat jika ada komplain, pengambilan keputusan berbasis data.
Phase 6
Week 15–16
2 minggu
1
Deteksi Anomali
Sistem deteksi otomatis dari data masuk
2
Klasifikasi Risiko
Low / Medium / High / Critical
3
Alert & Eskalasi
Notif ke PIC via WA + FCM + Email
4
Koordinasi Respons
Assign tim, update tindakan
5
Resolusi & Dokumentasi
Tutup kasus, simpan untuk analisis
03
Data Flow — Lapangan ke Dashboard
SUMBER DATA
GATEWAY
CORE ENGINE
OUTPUT
Inspeksi Lapangan
Tambang · Pelabuhan · Pabrik
Status · Foto · Dokumen
Mobile App
Logistik & Supply Chain
Ekspor-impor · Batu bara · Pangan
Kualitas & kuantitas barang
Web Form
Hasil Lab & QC
Hasil uji laboratorium
Parameter ISO / SNI
Lab Portal
Data Eksternal
BMKG — cuaca lapangan
Data cabang seluruh Indonesia
API Fetch
HTTP
HTTP
HTTP
API
API Gateway
JWT Auth & verifikasi
Rate limiting
Validasi & sanitasi data
Route ke modul terkait
Reject 401/403 jika invalid
request berhenti di sini
Process
CORE ENGINE
1. Normalisasi data
2. Agregasi cabang
3. Cek threshold ISO/SNI
4. Deteksi anomali
5. Klasifikasi risiko
6. Simpan ke MySQL
Trigger output jika:
Penyimpangan terdeteksi
Threshold terlampaui
Proses selesai
Request dashboard
WS
Alert
PDF
View
Dashboard Real-time
Status proyek (On Progress/Selesai/Kendala)
KPI · Peta lokasi · Chart analitik
Data cuaca BMKG lapangan
WebSocket
Early Warning Alert
Penyimpangan standar ISO/SNI
Anomali kualitas · Kejadian darurat
Eskalasi ke PIC sesuai level risiko
WA + FCM + Email
Laporan & Sertifikat
CoA (Certificate of Analysis)
Sertifikat inspeksi & keamanan pangan
Laporan manajemen per cabang
PDF + Excel
Keputusan & Koordinasi
Direksi/GM — Executive dashboard
Manager — Approve & koordinasi tim
Klien — Tracking & download sertifikat
Role-based Access
04
User Roles & Akses
Direksi / GM
Executive dashboard
KPI & analytics
Laporan nasional
Semua cabang
Manager Cabang
Dashboard cabang
Monitor proyek aktif
Approve eskalasi
Tim management
Inspektor
Input data lapangan
Update status proyek
Upload dokumen
Lihat jadwal tugas
Lab Analyst
Input hasil pengujian
Lihat antrian sampel
Generate CoA PDF
QC tracking
Klien
Tracking status order
Download laporan
Lihat sertifikat
Read-only portal
05
Development Timeline
18
TOTAL MINGGU
7
PHASE
5
MODUL
ESTIMASI
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
P1 · Foundation
3 minggu
Express · DB · Auth
P2 · Monitoring
3 minggu
M1 · Project
P3 · QC & Lab
3 minggu
M3 · Quality
P4 · Logistik
3 minggu
M2 · Supply Chain
P5 · Integrasi
2 minggu
M4 · Data
P6 · Risiko
2 minggu
M5 · Risk
P7 · Deploy
2 minggu
Polish · Deploy
Phase 1
Foundation
3 minggu
Week 1–3
Setup project dari nol — koneksi DB, auth, role management, skeleton frontend React.
Express + MySQL + Socket.io
JWT + Google OAuth
RBAC 5 role
Migration otomatis
React + Axios
Phase 2
Project Monitoring (M1)
3 minggu
Week 4–6
Modul inti — tracking proyek inspeksi dari order masuk sampai selesai, real-time via Socket.io.
CRUD proyek & assign tim
Status tracking real-time
Dashboard Socket.io
Notif WA
Phase 3
Quality Control & Lab (M3)
3 minggu
Week 7–9
Input hasil uji lab, auto-check threshold ISO/SNI, early warning alert otomatis.
Form input pengujian
Auto-check ISO/SNI
Early warning alert
Generate CoA PDF
Phase 4
Logistik & Supply Chain (M2)
3 minggu
Week 10–12
Tracking pergerakan barang, verifikasi kualitas & kuantitas, peta Leaflet.
Registrasi & tracking
Inspeksi barang
Peta Leaflet + OSM
Dokumen PDF
Phase 5
Integrasi Data (M4)
2 minggu
Week 13–14
Agregasi data semua modul & cabang, dashboard terpadu, BMKG, export laporan.
Agregasi lintas modul
Chart & KPI
BMKG API
Export PDF & Excel
Phase 6
Manajemen Risiko (M5)
2 minggu
Week 15–16
Deteksi anomali otomatis, klasifikasi risiko, alert ke PIC, tracking resolusi.
Deteksi anomali
Low–Critical level
Alert WA + FCM
Tracking resolusi
Phase 7
Polish, Testing & Deploy
2 minggu
Week 17–18
Finalisasi UI, bug fixing, testing semua role & modul, deploy ke VPS.
UI polish & mobile
Testing semua role
Deploy VPS + domain
Capacitor APK
Sucofindo Command Center · System Diagram · 2025