Pemkot Surabaya — SPK Permohonan Siteplan Tata Kota
Back to Portfolio
Government / Decision Support2025Fullstack Engineer

Pemkot Surabaya — SPK Permohonan Siteplan Tata Kota

A decision-support system (SPK) for the City of Surabaya to manage site plan permit applications for urban spatial planning.

ReactNext.jsGoPostgreSQLTailwind CSS
Overview

About This Project

For the Surabaya city government (Pemkot Surabaya), I worked on a decision-support system (SPK) that manages permohonan siteplan — site plan permit applications — as part of the city's spatial planning (Tata Kota) process.
Challenge

The Problem

Government permit workflows are procedural and multi-stakeholder: applications move through review stages, must follow spatial-planning rules, and need a clear, auditable trail from submission to decision.
Solution

How We Solved It

I built a fullstack application to intake applications, guide them through a structured review and approval workflow, and support the decision process against spatial-planning criteria — with a clean interface for both applicants and reviewing officers.
Features

Key Capabilities

📝

Application Intake

Structured submission of site plan permit applications.
🧮

Decision Support

Scoring and criteria checks to support permit decisions.

Approval Workflow

Multi-stage review and approval with an auditable trail.
🗺️

Spatial Planning Rules

Applications evaluated against Tata Kota criteria.
Technical

Under the Hood

Frontend
React.js and Next.js with Tailwind CSS for applicant and officer interfaces.
Backend
Go services over PostgreSQL handling workflow and decision logic.
Results

Impact & Outcomes

Digitized site plan permit applications for the city government

Provided a structured, auditable decision workflow for reviewing officers

Reflection

What I Learned

Building for government showed me how much clarity and auditability matter — the interface's job is to make a rule-bound process feel simple for every stakeholder.

Other Projects