Built in 2020. Still the province's system of record.Dibangun tahun 2020. Masih jadi sistem rujukan provinsi.
Bapenda Sumatera Utara · PT. Masinfo · Nov 2020 – Nov 2022
How it fits togetherBagaimana bagiannya tersusun
01EntryValidated before it is stored
02SeparationOperator records · verifier checks · admin approves
03Audit trailExports that show where a number came from
ProblemMasalah
Bapenda North Sumatra ran the province's levy revenue reporting on Excel: entry by hand, nothing checking it, and no separation between the person who records a figure, the person who verifies it, and the person who approves it. For public money, that last part matters most — with no trail behind a number, there is no way to answer where it came from.Bapenda Sumatera Utara menjalankan pelaporan retribusi daerah di Excel: input manual, tidak ada yang memeriksanya, dan tanpa pemisahan antara orang yang mencatat angka, yang memverifikasi, dan yang menyetujui. Untuk uang publik, bagian terakhir itu yang paling penting — tanpa jejak di balik sebuah angka, tidak ada cara menjawab dari mana angka itu berasal.
SolutionSolusi
Three roles with real separation — operator records, verifier checks, admin approves — enforced by RBAC, so the boundary is held by the system rather than by trust. Validation runs at the point of entry, so a bad figure never reaches a report at all, and every export is built to answer the only question an auditor asks: where did this number come from?Tiga peran dengan pemisahan nyata — operator mencatat, verifikator memeriksa, admin menyetujui — ditegakkan lewat RBAC, sehingga batasnya dijaga sistem, bukan oleh rasa percaya. Validasi berjalan di titik input, sehingga angka yang salah tidak pernah sampai ke laporan, dan setiap ekspor dibuat untuk menjawab satu-satunya pertanyaan auditor: dari mana angka ini berasal?
My partPeran saya
I owned delivery from requirements to production, sitting with agency staff to learn how the reporting actually worked before designing anything to replace it. That shaped the build: the three roles in the system mirror the separation of duties the office already had, rather than imposing a new one on it. It went live in 2020 and provincial staff still use it — the system outlived my time on the project by years.Saya memegang delivery dari requirement sampai production, duduk bersama staf instansi untuk memahami bagaimana pelaporan itu benar-benar berjalan sebelum merancang penggantinya. Itu yang membentuk sistemnya: tiga peran di dalamnya mencerminkan pemisahan tugas yang sudah ada di kantor tersebut, bukan memaksakan yang baru. Sistemnya live tahun 2020 dan staf provinsi masih memakainya — sistem itu bertahan bertahun-tahun setelah keterlibatan saya berakhir.