Sistem Enterprise Resource Planning (ERP) merupakan sistem saraf operasional sebuah bisnis modern. Namun, sebagian besar perusahaan di Indonesia saat ini terjebak dalam krisis langganan SaaS cloud yang terus membengkak: aplikasi yang terfragmentasi dan terpisah-pisah, ketergantungan pada vendor pihak ketiga (vendor lock-in), kerentanan kedaulatan data, serta integrasi rapuh yang lumpuh saat jaringan internet terputus.
Dalam artikel arsitektur mendalam ini, kami mengulas bagaimana MilkTechERP dirancang sebagai platform sistem operasi bisnis yang mandiri, berdaulat, dan siap beroperasi di jaringan tertutup (air-gapped)โmengintegrasikan isolasi tingkat schema PostgreSQL, kepatuhan hukum perpajakan Indonesia 100% (PPh 21 TER, BPJS, e-Faktur 4.0), jaringan mesh terenkripsi tanpa port publik terbuka, serta buku besar audit WORM Merkle yang tidak dapat diubah (immutable).

1. Masalah Utama: Jebakan SaaS Terfragmentasi & Biaya 5 Tahun (TCO)
Dalam dunia usaha di Indonesia, sebuah perusahaan biasanya mengoperasikan 4 hingga 6 aplikasi berbeda yang tidak saling terhubung:
- Aplikasi POS kasir berbasis cloud untuk gerai ritel dan F&B.
- Mesin absensi sidik jari fisik di tiap cabang kantor/toko.
- Mekari Talenta untuk penggajian dan manajemen absensi HR.
- Mekari Jurnal atau Accurate untuk pencatatan buku besar akuntansi.
- Aplikasi desktop perpajakan terpisah untuk e-Faktur DJP dan e-Bupot.
Biaya Nyata dari Fragmentasi Aplikasi
Selain kerumitan rekonsiliasi manual lewat ekspor-impor file CSV, inflasi biaya langganan bulanan menggerus margin operasional secara signifikan. Studi perbandingan Total Cost of Ownership (TCO) selama 5 tahun pada perusahaan skala menengah dengan 450 karyawan membuktikan disparitas tersebut:
| Platform / Konfigurasi | Cakupan Modul | Total Biaya 5 Tahun (IDR) | Penghematan vs SaaS Warisan |
|---|---|---|---|
| SaaS Warisan (Mekari Talenta PLUS PRO) | HANYA HR & Absensi | Rp 340.900.000 | Dasar Pembanding (0%) |
| MilkTech Modul HR Mandiri | HR, Kios, PPh 21 TER, Batch Bank | Rp 110.000.000 | Hemat Rp 230.900.000 (Diskon 68%) |
| MilkTech Sovereign Full ERP Suite | Full ERP + HR + POS + SCM + e-Faktur | Rp 227.000.000 | Hemat Rp 113.900.000 (Diskon 33%) |
Important
Kedaulatan Data Berdasarkan UU Perlindungan Data Pribadi (UU PDP No. 27/2022): Sesuai UU PDP No. 27/2022, korporasi memikul sanksi perdata hingga pidana apabila lalai mengamankan data biometrik karyawan, NIK, NPWP, dan rekening perbankan. Menyimpan data keuangan di cloud publik luar negeri tanpa enkripsi kunci privat mandiri menciptakan risiko hukum yang sangat fatal.
2. Arsitektur Monorepo: Isolasi 23 Schema di PostgreSQL 16
Alih-alih mengandalkan pemfilteran data tingkat baris (di mana kelalaian developer yang lupa menambahkan klausa WHERE company_id = ? dapat membocorkan data antar perusahaan) atau menjalankan server database terpisah per klien (yang melipatgandakan beban biaya server), MilkTechERP menerapkan Isolasi Logis Multi-Schema PostgreSQL pada 23 schema domain terpisah:
Arsitektur Database PostgreSQL 16 MilkTechERP (98 Tabel Produksi pada 23 Schema)
โโโ core_auth/ # Identitas, Multi-Tenancy (Perusahaan/Cabang), Hak Akses (RBAC), Log WORM
โโโ hr_payroll/ # Data Karyawan, Kontrak Kerja, PPh 21 TER, BPJS, Shift, Tunjangan
โโโ commercial_scm/ # CRM Industri, RFQ Pengadaan, Gudang Multi-Lokasi FEFO, Surat Jalan, BAST
โโโ pos_restaurant/ # Register Kasir, QRIS Dinamis, Resep BOM, Kitchen Display System (KDS)
โโโ accounting_gl/ # COA Multi-Entitas, Pemicu Jurnal Otomatis, Neraca Keuangan, Laba Rugi
โโโ fiscal_tax/ # XML e-Faktur 4.0 DJP, PPh 23, PPN 11%/12%, Pajak Restoran PB1
โโโ banking_batch/ # Generator Transfer Massal BCA KlikBCA, Mandiri MCM II, BRI CMS, BNI
โโโ ai_gateway/ # Gateway Eksekusi AI Privat On-Premise (Ollama DeepSeek-R1)
Perutean Dinamis Search Path
Kueri dari klien yang masuk melalui API gateway divalidasi melalui token klaim JWT. Setelah company_id diverifikasi, sesi database secara instan menetapkan jalur schema isolasinya:
-- Sesi koneksi dari pool PgBouncer
SET search_path TO tenant_pt_atlas_prima, public;
Hal ini memastikan jaminan nol kebocoran data antar entitas perseroan, sembari tetap berbagi skema struktural yang efisien dan mempermudah konsolidasi laporan grup holding.
3. Ulasan Engine Pajak & Kepatuhan Statuter Indonesia
Peraturan perpajakan dan ketenagakerjaan di Indonesia sangat dinamis, terutama sejak diberlakukannya PPh 21 TER (PP 58/2023 & PMK 168/2023). MilkTechERP mengintegrasikan pustaka Python murni (erp_tax_engine) yang menghitung hak dan kewajiban fiskal secara presisi.
A. Pengelompokan Kategori PPh 21 TER (A, B, C)
Karyawan secara otomatis dipetakan ke dalam kategori berdasarkan status PTKP:
- Kategori A: TK/0 (Rp 54 Juta), TK/1 (Rp 58,5 Juta), K/0 (Rp 58,5 Juta).
- Kategori B: TK/2, TK/3, K/1, K/2.
- Kategori C: K/3 (menikah dengan 3 tanggungan).
Pada masa pajak bulan Januari hingga November, pemotongan pajak dihitung menggunakan Tarif Efektif Rata-rata bulanan ($TER$): $$\text{Pajak}{\text{bulanan}} = \text{Penghasilan Bruto Bulanan} \times \text{Tarif}{\text{TER}}$$
Pada masa pajak Desember, sistem secara otomatis menjalankan rekonsiliasi tahunan (true-up) dengan tarif progresif Pasal 17 (5% s.d. Rp 60 Jt, 15% s.d. Rp 250 Jt, 25% s.d. Rp 500 Jt, 30% s.d. Rp 5 M, 35% di atas Rp 5 M), lalu dikurangi total pajak yang telah disetor pada bulan 1โ11: $$\text{Pajak}{\text{Des}} = \text{Tarif Pasal 17}(\text{Bruto}{\text{tahunan}} - \text{PTKP} - \text{Biaya Jabatan}) - \sum_{m=1}^{11} \text{Pajak}_m$$
B. Aturan Batas Upah (Capping) BPJS Kesehatan & Ketenagakerjaan
- BPJS Kesehatan: Iuran 5% (4% pemberi kerja, 1% pekerja), dengan batas atas upah (capping) ketat sebesar Rp 12.000.000 per bulan (iuran maksimal Rp 600.000/bulan). Termasuk kalkulasi otomatis tambahan 1% per jiwa untuk anggota keluarga tambahan.
- BPJS Ketenagakerjaan:
- JKK (Jaminan Kecelakaan Kerja): Tarif berbasis risiko industri (0,24% s.d. 1,74%).
- JKM (Jaminan Kematian): 0,30% ditanggung perusahaan.
- JHT (Jaminan Hari Tua): 5,70% (3,7% perusahaan, 2,0% pekerja).
- JP (Jaminan Pensiun): 3,00% (2,0% perusahaan, 1,0% pekerja), dibatasi plafon upah 2026 sebesar Rp 10.042.300.
C. XML e-Faktur 4.0 DJP & File Batch Perbankan
- Menghasilkan berkas XML yang 100% valid dan siap diimpor ke aplikasi desktop e-Faktur DJP maupun host-to-host.
- Dilengkapi generator file Disbursement Transfer Massal Bank Korporat dengan verifikasi checksum SHA-256 untuk:
- BCA KlikBCA Bisnis (Format Payroll & Auto-Transfer)
- Bank Mandiri MCM II / Kopra
- BRI Cash Management System (CMS)
- BNI Direct
4. Audit Trail Kriptografis WORM (Merkle Chaining)
Integritas akuntansi keuangan membutuhkan jaminan anti-manipulasi. Database standar memungkinkan administrator sistem nakal atau penyusup dengan hak akses root mengubah angka secara diam-diam (UPDATE transaksi SET total = ...).
MilkTechERP menerapkan Arsitektur Audit Write-Once-Read-Many (WORM):
# Mesin Rantai Hash Merkle Sederhana
import hashlib
import json
def generate_worm_hash(previous_block_hash: str, payload_transaksi: dict, timestamp: str) -> str:
canonical_payload = json.dumps(payload_transaksi, sort_keys=True)
raw_block = f"{previous_block_hash}|{canonical_payload}|{timestamp}".encode('utf-8')
return hashlib.sha256(raw_block).hexdigest()
Setiap transaksi penjualan, validasi penggajian, dan mutasi stok barang menghasilkan hash SHA-256 yang terikat pada hash transaksi sebelumnya. Jika seseorang memanipulasi data di tabel PostgreSQL secara manual, rantai hash berikutnya akan rusak secara instan dan memicu peringatan audit internal.
5. Zero Open Ports & Keandalan Offline di Lapangan
Salah satu kelemahan terbesar ERP berbasis cloud penuh adalah kelumpuhan total saat koneksi internet terputus. Ketika kabel fiber optik putus, kasir tidak bisa melayani pembeli, mesin absensi error, dan pengiriman gudang tertahan.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ JARINGAN MESH NETBIRD WIREGUARD โ
โ โ
โ [ Tablet Kios Cabang ] [ Terminal POS Kasir ] โ
โ Shelf HTTP Server :10080 Offline Drift SQLite โ
โ โ โ โ
โ โผ โผ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ Terowongan WireGuard Terenkripsi P2P (Zero Open Ports) โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โผ โ
โ [ Server Pusat Sovereign ] โ
โ Traefik v3.7 Edge Proxy โ
โ Django 6.1 Core Services โ
โ PostgreSQL 16 (23 Schemas) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Pilar Utama Keandalan Offline:
- Nol Port Terbuka (Zero Open Ports): Port
80dan443hanya dibuka pada reverse proxy server pusat. Semua tablet kios cabang dan register kasir terhubung melalui jaringan mesh terenkripsi peer-to-peer NetBird WireGuard, melindungi perangkat cabang dari bahaya pemindaian port publik di internet. - Kios ChronoStaff: Tablet Android menjalankan aplikasi Flutter offline-first dengan server web lokal tertanam (
Shelfpada port:10080) dan database SQLite lokal (drift). Karyawan tetap dapat melakukan absensi dengan watermark wajah saat internet padam total; data akan tersinkronisasi otomatis begitu jaringan pulih. - Kasir POS Dual-Screen: Kasir terus memindai barcode dan mencetak struk belanja secara offline dengan urutan transaksi lokal yang direkonsiliasi aman tanpa konflik data.
6. WhatsApp Bot Deterministik 9 Menu & AI Air-Gapped
Meski MilkTechERP memanfaatkan kecerdasan buatan, sistem ini mematuhi prinsip arsitektur yang tegas: Operasional harian harus 100% deterministik dan bebas dari halusinasi model LLM.
A. Bot WhatsApp HR Sub-50ms
Alih-alih mengarahkan permintaan karyawan ke model LLM yang lambat dan berisiko salah tafsir, bot WhatsApp HR menyediakan navigasi angka 1โ9 yang instan:
1- Unduh Slip Gaji (PDF): Terenkripsi sandi (tanggal lahir/NIK) dikirim dalam < 2 detik.2- Cek Sisa Cuti & Saldo Ijin: Pengecekan saldo cuti real-time.3- Pengajuan Ijin Sakit: Unggah foto surat dokter dengan tombol persetujuan interaktif bagi manajer.4- Cek Jadwal Shift & Jam Kerja.5- Pengajuan Kasbon Digital (EWA).6- Info Nomor & Iuran BPJS.7- Cek Status Kontrak & Kompensasi PKWT.8- Lapor Insiden K3 / Kecelakaan Kerja: Peringatan darurat instan dan draf Form BPJS KK2.9- Tanya Peraturan HR / Hubungi Admin.
Hasil: Lebih dari 90% pertanyaan karyawan tuntas dalam kurang dari 50 milidetik dengan biaya token Rp 0.
B. Gateway AI Air-Gapped
Untuk analisis tingkat lanjut (pencocokan faktur 3-arah, simulasi arus kas 90 hari, dan asisten Virtual CFO), sistem berkomunikasi melalui AI Gateway (ai_gateway). Klien dapat memilih model cloud (Gemini, Claude) atau menjalankan model lokal 100% offline via Ollama (DeepSeek-R1 / Qwen 2.5) pada GPU lokal kantor, menjamin data neraca keuangan rahasia tidak pernah meninggalkan server fisik perusahaan.
Kesimpulan
MilkTechERP membuktikan bahwa software enterprise modern tidak harus mengorbankan kedaulatan data demi kemudahan operasional. Melalui penyatuan arsitektur multi-schema PostgreSQL, otomasi kepatuhan hukum Indonesia, jejak audit kriptografis WORM, dan perangkat lapangan offline-first, perusahaan dapat beroperasi dengan ketahanan mutlak, kepatuhan hukum terjamin, dan biaya jangka panjang yang terukur.