P3DN Fasilitasi — Kemenperin, Ministry of Industry
The facilitation arm of Kemenperin’s P3DN program — from paper-shaped request forms to a self-service portal running on the shared Svelte + Go platform.
- Year
- 2025
- Focus
- Government
- Reading
- 4 min· 8 sections
- Published
- Web


Project Overview
"Facilitation is a pipeline problem: a request enters, documents accumulate, reviews happen in stages. Each rewrite made that pipeline more explicit and less manual."
The Evolution — Four Stacks, One Mission
Every rewrite preserved the program’s core workflow while replacing the foundation underneath it.
01. PHP 5 — The Facilitation Desk · 2018 — 2020
The first P3DN Fasilitasi system: facilitation requests, company documents, and certification tracking handled through server-rendered PHP 5 pages on shared infrastructure.
02. PHP 8 — Structured Facilitation · 2020 — 2022
The PHP 8 rebuild turned facilitation into a structured pipeline: staged review statuses, document checklists per request type, and proper reporting exports for ministry staff.
03. React + Hono — Self-Service Facilitation · 2022 — 2024
A React self-service portal on top of a Hono API: companies tracked their own facilitation status, uploaded documents asynchronously, and staff worked from a typed review queue.
04. Svelte + Go — The Consolidated Platform · 2024 — Present
P3DN Fasilitasi consolidated onto the same Svelte + Go stack as bm-online.id — one deployment story, shared schemas, and document workflows served by a single Go binary.
Complete rewrites across the platform’s lifetime.
Explicit review stages from submission to reporting.
PHP, TypeScript, Svelte, and Go across the eras.
Consolidated on the same platform as bm-online.id.
Era 01 — PHP 5 — The Facilitation Desk
Facilitation request form
Manual request tracking
Admin request list
Era 02 — PHP 8 — Structured Facilitation
Staged review pipeline
Document checklist
Ministry reporting exports
Era 03 — React + Hono — Self-Service Facilitation
Self-service portal
Live status tracking
Staff review queue
Era 04 — Svelte + Go — The Consolidated Platform
Current platform home
Facilitation request flow
Staff console
Lessons Carried Forward
What the facilitation platform taught across four eras.
Make the Pipeline Explicit
Freeform statuses hid bottlenecks. Named stages — submitted, review, verification, facilitated, reported — made every request’s position legible to staff and applicants alike.
Documents Are First-Class Data
Treating uploads as typed, checklist-driven data instead of loose attachments let the system validate completeness before a human ever opened the request.
Self-Service Scales Staff
Status tracking and async document upload removed the "where is my request" phone calls — the single largest time sink for the facilitation desk.
Consolidate When Programs Converge
Two Kemenperin systems with near-identical infrastructure needs now share one Svelte + Go stack — one pipeline to maintain, one platform to secure.