Panduan Arsitektur Empat Pilar Plugin & AI Agent
Panduan Arsitektur Empat Pilar Plugin & Ekosistem Agentic AI
Entitas: BUMDes Bolulango, Desa Bandungan, Kecamatan Bulango Utara, Kabupaten Bone Bolango
Nomor Dokumen: SOP/TECH/2026-11-07/001-AI-PLUGIN-ARCHITECTURE
Klasifikasi Keamanan: Tier-2 (Internal Technical — Private)
1. Landasan Filosofis: Separation of Concerns (SoC) pada Kustomisasi AI#
Sistem ERP BUMDes Bolulango mengoperasikan arsitektur berskala besar yang mencakup 25 unit usaha terintegrasi, kepatuhan akuntansi regulasi SAK EP, isolasi dana kas/bank anti-commingling, tata letak visual antarmuka Enterprise Design System v2026.5, keamanan siber berlapis berbasis Row-Level Security (RLS) PostgreSQL, hingga ekosistem kecerdasan buatan internal (In-App AI) yang terdiri dari 18 Server Actions dan 12 Unit Advisors.
Pada tahap awal pengembangan, seluruh aturan dan skill AI terkumpul di dalam satu plugin monolitik (bumdes-accounting-auditor). Pendekatan monolitik tersebut memicu pencampuran domain (domain bleeding), beban konteks token berlebih (context overhead), dan ketidaksesuaian tanggung jawab agen.
Untuk menyelesaikan persoalan ini, ekosistem kustomisasi AI dipecah secara murni (Pure Separation of Concerns) menjadi Empat Pilar Plugin Spesialis Mandiri yang beroperasi secara independen namun saling melengkapi.
2. Peta Topologi Ekosistem Empat Pilar Plugin#
+-------------------------------------------------------------------------------------------------------------------------+
| ERP BUMDes Bolulango — Ekosistem Agentic AI 2026 |
+-------------------------------------------------------------------------------------------------------------------------+
|
+-----------------------------+-----------------------+-----------------------+-----------------------------+
| | | |
+--------------------------+ +------------------------------------+ +--------------------------+ +--------------------------+
| 1. Akuntansi SAK EP | | 2. Design System v2026.5 | | 3. Database & Security | | 4. In-App AI Governance |
| bumdes-accounting-auditor| | bumdes-design-system | | bumdes-db-security | | bumdes-ai-governance |
| Versi: 1.7.0 | | Versi: 1.1.0 | | Versi: 1.0.0 | | Versi: 1.0.0 |
+--------------------------+ +------------------------------------+ +--------------------------+ +--------------------------+
| Subagent: | | Subagent: | | Subagent: | | Subagent: |
| - forensic-auditor | | - ui-architect | | - db-security-architect | | - ai-systems-auditor |
| | | | | | | |
| 8 Skills Spesialis: | | 3 Skills Spesialis: | | 3 Skills Spesialis: | | 3 Skills Spesialis: |
| 1. audit-coa | | 1. ui-design-inspector | | 1. audit-rls-catalog | | 1. audit-ai-guardrails |
| 2. reconcile-journals | | 2. audit-dark-mode-surface | | 2. safe-sql-migration | | 2. audit-ai-rag-knowledge|
| 3. reconcile-field-sheet | | 3. scaffold-erp-component | | 3. audit-backend-security| | 3. test-ai-advisors |
| 4. audit-budget | +------------------------------------+ +--------------------------+ +--------------------------+
| 5. audit-financial-close | | |
| 6. audit-livestock-inv | | |
| 7. audit-photo-evidence | | |
| 8. audit-usp-dual-bank | | |
+--------------------------+ | |
| | |
+---------------------------------------------+---------------------------+-----------------------------+
|
+---------------------+
| Shared MCP Database |
| bumdes-db-postgres |
| (Role: Read-Only) |
+---------------------+
3. Matriks Komparasi Empat Pilar Plugin#
| Parameter | Pilar 1: Akuntansi SAK EP | Pilar 2: Enterprise Design System | Pilar 3: Database & Keamanan | Pilar 4: In-App AI Governance |
|---|---|---|---|---|
| Nama Plugin | bumdes-accounting-auditor | bumdes-design-system | bumdes-db-security | bumdes-ai-governance |
| Versi Rilis | v1.7.0 | v1.1.0 | v1.0.0 | v1.0.0 |
| Direktori Global | plugins/bumdes-accounting-auditor | plugins/bumdes-design-system | plugins/bumdes-db-security | plugins/bumdes-ai-governance |
| Subagent Utama | forensic-auditor | ui-architect | db-security-architect | ai-systems-auditor |
| Jumlah Skill | 8 Skill Spesialis | 3 Skill Spesialis | 3 Skill Spesialis | 3 Skill Spesialis |
| Domain Regulasi | Standar SAK EP, PSAK 69, PP 11/2021 | Enterprise Design System v2026.5 | PostgreSQL 15, RLS, SSR Next.js | Etika AI, PII Masking, Kill-Switch |
| Integrasi MCP | Host deklarasi mcp_config.json | Chrome DevTools MCP (chrome-devtools) | Konsumen MCP bumdes-db-postgres | Konsumen MCP bumdes-db-postgres |
| Skrip CI Terkait | verify-doc-standard.js | scan-ui-design.js (10 Gerbang) | scan-security-compliance.js (11 Gerbang) | Audit Guardrails isSystemAIEnabled |
4. Arsitektur Konektor Bersama MCP Database (Zero Duplicate Connection Pool)#
A. Tantangan Pool Koneksi
Dalam arsitektur Antigravity, setiap plugin yang mendeklarasikan mcp_config.json akan mengeksekusi child process mandiri untuk menjalankan server MCP (npx -y @modelcontextprotocol/server-postgres). Apabila setiap plugin mendeklarasikan server MCP database secara mandiri, Antigravity akan menyalakan empat instansi proses latar belakang yang membuka koneksi ganda ke Supabase Pooler (aws-1-ap-southeast-1.pooler.supabase.com:5432), memboroskan kuota koneksi concurrent pool.
B. Solusi: Single-Host Shared Consumer Pattern
- Host Tunggal: Berkas
mcp_config.jsondideklarasikan secara eksklusif satu kali di dalam direktoribumdes-accounting-auditor. - Konsumen Lintas-Plugin: Subagent
db-security-architect,ai-systems-auditor, dan skillaudit-rls-catalogmemanggil toolquerypada server bersamabumdes-accounting-auditor_bumdes-db-postgressecara langsung melalui toolcall_mcp_tool. - Kredensial Aman: String koneksi dibaca secara dinamis dari variabel lingkungan sistem
BUMDES_AUDITOR_DB_URLmenggunakan role PostgreSQL terisolasiauditor_readonlytanpa hak mutasi data (SELECT-only).
5. Rincian 17 Skills Spesialis Ekosistem AI#
A. Pilar 1: Akuntansi SAK EP (8 Skills)
audit-coa: Audit master 260+ akun COAX-YZZ.SS, isolasi brankas kas/bank, deteksi pos salah kamar (rak karton1-116, tali rafia5-216, vitastress5-103).reconcile-journals: Rekonsiliasi keseimbangan Debit-Credit jurnal memorial, eliminasi cermin simetris RK (1-6xxvs2-6xx), dan audit cut-off bulanan.reconcile-field-sheet: Parser otomatis spreadsheet lapangan 2-panel (PTR-REGvsKTPG-TERNAK+ volume Bak/Mika) terhadap basis data ERP.audit-budget: Pengawasan pagu anggaran RKA SAK EP, deteksi dini overbudget belanja operasional dan belanja modal (CAPEX1-2xx).audit-financial-closing: Pre-Flight Checklist 8-Gerbang sebelum eksekusi penutupan buku periodik (financial_closings).audit-livestock-inventory: Audit fisik-ke-buku besar persediaan telur WIP (1-107.05) ke Graded (1-107.06) dan amortisasi ternak PSAK 69 (1-204).audit-photo-evidence: Pengawasan kepatuhan triangulasi bukti fisik 3-Foto (Nota, Fisik Barang, Petugas GeoTag) dan uji petik belanja material.audit-usp-dual-banking: Audit pemisahan USP Konvensional (.01) vs USPPS Syariah (.13), rekonsiliasi sub-ledger kartu simpanan nasabah, dan CKPN.
B. Pilar 2: Enterprise Design System v2026.5 (3 Skills)
ui-design-inspector: Pemindaian statis 10-Gerbang otomatis (scan-ui-design.js --strict) dan protokol sinkronisasi dokumentasi desain.audit-dark-mode-surface: Inspeksi live DOM computed styles via Chrome DevTools MCP untuk ritme 4-lapisan Neutral Charcoal (#202020vs#2B2B2B) dan deteksi kartu bolong (sunken pits).scaffold-erp-component: Cetakan blueprint kode siap pakai untuk kartu KPI interaktif, daftar bersarang Shared-Surface, dan kontainer dokumen laporan resmi (glowColor="none").
C. Pilar 3: Database & Keamanan Backend (3 Skills)
audit-rls-catalog: Kueri audit katalog sistem PostgreSQL via MCP (pg_tables,pg_policies,pg_proc,profiles) untuk deteksi tabel tanpa RLS dan kebijakanOR-Bypass.safe-sql-migration: Protokol 6-Gerbang pembuatan migrasi SQL anti-bentrok, validasi idempotensi, eksekusinpx supabase db push --yes, dan sinkronisasi nomor urut.audit-backend-security: Pemindai statis 11-Gerbang (scan-security-compliance.js --strict) untuk otorisasi Server Actions, SSR hygiene, anti-XSS, dan supply-chain hardening.
D. Pilar 4: In-App AI Governance & Safety (3 Skills)
audit-ai-guardrails: Pemindaian kepatuhan guardrail keselamatan AI, penegakan Kill-Switch global (isSystemAIEnabled), dan prinsip Zero Auto-Mutation (Human-in-the-Loop) pada 18 Server Actionslib/actions/ai-*.ts.audit-ai-rag-knowledge: Audit mesin RAG Copilot Knowledge Hub, filter dokumen privat Tier-2 (filterDocsForUser), sensor data pribadi PII (maskSensitivePII), dan pembatasan anggaran token.test-ai-advisors: Pengujian fungsionalitas, akurasi draf, dan ketahanan fallback pada 12 unit AI advisors (Smart Receipt OCR, Dokter Ternak, Dokter Tanaman, Peramal Arus Kas, Scoring Pinjaman USP, dan Legal Drafter).
6. Protokol Pemeliharaan & Definition of Done Pasca-Pemisahan#
Setiap kali melakukan pembaruan kode atau skema sistem, AI Agent dan pengembang wajib mematuhi matriks pemicu pembaruan berikut:
- Perubahan Skema SQL / Migrasi: Wajib memperbarui nomor urut di
ARCHITECTURE.md,SOP_MIGRASI_DATABASE_DAN_ANTI_BENTROK.md,.agents/rules/aturan_migrasi_database.md, danbumdes-db-security/rules/AGENTS.md. - Perubahan Komponen UI / Styling: Wajib memvalidasi dengan
node .agents/skills/audit-ui-design/scripts/scan-ui-design.js --strict(10/10 Lulus). - Perubahan Server Actions / Keamanan: Wajib memvalidasi dengan
node .agents/skills/audit-security-rbac-rls/scripts/scan-security-compliance.js --strict(11/11 Lulus). - Perubahan Modul AI Runtime: Wajib memverifikasi sakelar
isSystemAIEnabled()dan prinsip Human-in-the-Loop. - Verifikasi Akhir Sebelum Penutupan Tugas:
node .agents/skills/sync-system-docs/scripts/scan-doc-drift.js --strict(7/7 Lulus)npm run verify:docs(50/50 Lulus)npx tsc --noEmit(0 errors)