BNPB Realisasi Anggaran
Government financial administration system for BNPB — activity planning, sub-activities, budget packages, financial absorption, and reporting with XLSX/PDF export.
- Stack
- Laravel · MySQL · PHP
- Category
- Government · Financial Administration
What shipped
- { "Modeled the government budget structure": "activities, sub-activities, and budget packages in a hierarchy." }
- Recorded financial absorption through authenticated CRUD workflows backed by Laravel authentication.
- { "Shipped reporting output as first-class results": "XLSX and PDF export plus print workflows." }

Realisasi Anggaran ("budget realization") was the first internal system I shipped at BNPB. It moved a spreadsheet-bound budget workflow into a web application where financial administration could be planned, tracked, and reported.
What it does
The system is built around the shape of government budget execution: activities and their sub-activities, the budget packages they draw on, and the absorption of those budgets over time. Users record financial absorption against packages, then produce the reports the reporting flow actually consumes.
Engineering notes
- Laravel 5.7 on PHP 7.1. The framework and runtime of the era, chosen for the standard it set on authentication and CRUD structure.
- Authentication-backed workflows. No unauthenticated data paths; all administration flows sit behind Laravel's auth.
- Reporting as a first-class output. Beyond on-screen views, the system exports XLSX and PDF and supports printing — because a report, not a screen, is what finance departments consume.
- A hierarchical budget model. Sub-activities live under activities and packages under sub-activities, so the model mirrors how budget data is aggregated.
Place in the story
This is where my government systems work started: model the record before the screen, keep status explicit, and make the output the thing people actually use. The same internship produced the Bantuan BPBD aid-management system and the Disposisi correspondence tracker; the same agency later engaged me as a freelancer on SIRINE.