Bakorwil III Malang office

Bakorwil Replatform

Replatforming the Bakorwil III Malang portal from WordPress to a headless Next.js and Payload CMS architecture, measured with Google Lighthouse and Core Web Vitals.Replatform portal Bakorwil III Malang dari WordPress ke arsitektur headless Next.js dan Payload CMS, diukur dengan Google Lighthouse dan Core Web Vitals.

Bakorwil III Malang's public site ran on a monolithic WordPress install loading more than 40 CSS and JavaScript files from assorted plugins, making it slow and hard to extend. I rebuilt it from scratch as a headless prototype: content modeling, admin panel, custom modules, and deployment. The prototype runs on Vercel and is under evaluation by the agency.Situs publik Bakorwil III Malang berjalan di WordPress monolitik yang memuat lebih dari 40 file CSS dan JavaScript dari berbagai plugin, sehingga lambat dan sulit dikembangkan. Saya membangunnya ulang dari nol sebagai prototipe headless: pemodelan konten, panel admin, modul kustom, hingga deployment. Prototipe ini berjalan di Vercel dan sedang dievaluasi oleh instansi.

Built with Next.js, Payload CMS, and MongoDB following the Rational Unified Process (RUP). In Google Lighthouse lab audits the homepage rose from 57 to 100 and LCP fell from 5.2s to 1.9s, in line with Indonesia's SPBE e-government agenda (Presidential Regulation No. 95/2018).Dibangun dengan Next.js, Payload CMS, dan MongoDB mengikuti metodologi Rational Unified Process (RUP). Dalam audit lab Google Lighthouse, skor beranda naik dari 57 menjadi 100 dan LCP turun dari 5,2 detik menjadi 1,9 detik, sejalan dengan agenda SPBE (Perpres No. 95/2018).

CategoryKategoriHeadless CMS Replatform, Full-StackReplatform Headless CMS, Full-Stack
YearTahun2025 - 2026
Tech StackTeknologi
Next.jsPayload CMSMongoDBTypeScriptTailwind CSSLighthouseRUP

Problem Investigation: The Fragility of Monolithic WordPressInvestigasi Masalah: Kerapuhan Sistem Monolitik WordPress

Bakorwil III Malang serves as the pivotal coordinator across nine regencies and municipalities in East Java. For a public agency of this magnitude, its official portal is the frontline interface for citizens, researchers, student interns, and inter-agency civil servants.Badan Koordinasi Wilayah Pemerintahan dan Pembangunan III Provinsi Jawa Timur di Malang (Bakorwil III Malang) mengemban peran strategis mengoordinasikan sembilan kabupaten dan kota di Jawa Timur. Sebagai instansi publik, situs web resmi merupakan garda terdepan komunikasi bagi warga, akademisi, mahasiswa pemagang, dan sesama aparatur negara.

Yet a baseline Google Lighthouse audit of the live WordPress site put the homepage's Performance score at just 57 out of 100. Largest Contentful Paint (LCP) took 5.2 seconds, well over Google's ≤ 2.5s standard, and Speed Index reached 11.7 seconds.Namun, audit awal Google Lighthouse pada situs WordPress yang sedang berjalan menunjukkan skor Performa beranda hanya 57 dari 100. Largest Contentful Paint (LCP) mencapai 5,2 detik, jauh di atas standar Google ≤ 2,5 detik, dan Speed Index mencapai 11,7 detik.

Why was WordPress so slow? In a monolithic WordPress architecture, the presentation layer and management layer are tightly coupled in a shared PHP runtime. To create an editorial news aesthetic, the agency relied on the Newsmatic theme and Elementor page builder, layered with Autoptimize and Google Site Kit.Mengapa WordPress begitu lambat? Dalam arsitektur monolitik WordPress, lapisan tampilan (frontend) dan manajemen (backend) terikat erat dalam satu runtime PHP. Untuk membangun tampilan majalah berita, instansi menginstal tema Newsmatic dan page builder Elementor, didukung plugin Autoptimize dan Google Site Kit.

This combination forced over 40 external CSS and JavaScript files to load concurrently. The resulting render-blocking bottleneck crippled browser execution queues, driving Total Blocking Time (TBT) to 1,140 ms (over 5x the 200 ms acceptable threshold). Citizens on mobile devices experienced painful layout freezes before any button responded.Kombinasi tersebut memicu penumpukan lebih dari 40 berkas CSS dan JavaScript eksternal yang dimuat serentak. Akibatnya, terjadi render-blocking parah yang membebani antrean peramban pengguna, menyebabkan Total Blocking Time (TBT) menyentuh 1.140 milidetik (lebih dari 5 kali batas wajar 200 ms). Pengguna di ponsel pintar terpaksa menunggu layar putih beku sebelum konten dapat disentuh.

PageHalamanWP ScoreSkor WordPressGoogle StatusStatus Google
Beranda57Buruk
SiMagang67Perlu Perbaikan
Peta Wilayah Kerja71Perlu Perbaikan
Foto Kegiatan75Perlu Perbaikan
Penghargaan77Perlu Perbaikan
Anggaran77Perlu Perbaikan
Sejarah78Perlu Perbaikan
Tugas dan Fungsi83Perlu Perbaikan
Kedudukan dan Alamat87Perlu Perbaikan
Laporan Kinerja87Perlu Perbaikan

Why the Shift to a Headless Stack?Mengapa Memilih Headless CMS?

Bypassing fragile plugin patchworks by separating the content repository from the client presentation layer.Menghindari plugin yang rapuh dengan memisahkan repositori data dari antarmuka presentasi pengguna.

Next.js

Next.js

Delivers hybrid rendering: Server-Side Rendering (SSR) for dynamic views and Static Site Generation (SSG) for static public portals. Features automatic code-splitting, route compression, and modern image optimization.Menyediakan kapabilitas rendering hybrid: Server-Side Rendering (SSR) untuk konten dinamis dan Static Site Generation (SSG) untuk halaman statis. Dilengkapi automatic code splitting, kompresi rute, dan optimasi gambar bawaan.

Payload CMS

Payload CMS

A code-first headless CMS built with Node.js and TypeScript. Unlike plugin-heavy PHP platforms, Payload is code-configured without injecting unnecessary scripts into the client frontend.Headless CMS modern berbasis Node.js dan TypeScript. Berbeda dengan instalasi WordPress dengan plugin berat, konfigurasi Payload dilakukan berbasis kode tanpa menyuntikkan skrip yang tidak perlu ke frontend pengguna.

MongoDB

MongoDB

Document-oriented NoSQL database storing JSON-like dynamic BSON documents. Well suited for modular page builder blocks where each layout section requires flexible content structures.Database NoSQL berbasis dokumen JSON dinamis. Sangat ideal untuk mendukung sistem Blok Halaman Fleksibel (Dynamic Layout Blocks) yang memiliki struktur komponen beragam tanpa batasan skema tabel kaku.

Software Design & System FunctionalityDesain & Fungsionalitas Perangkat Lunak

The official website of Bakorwil III Malang is developed based on a headless CMS architecture. The system utilizes Next.js on the frontend to deliver fast, responsive public web pages, and Payload CMS with a MongoDB Atlas database on the backend for dynamic content administration. This modern system was engineered to replace the legacy WordPress platform, substantially elevating loading performance, content maintainability, visual responsiveness, and overall user experience without fragile third-party plugin overhead.Situs web resmi Bakorwil III Malang dikembangkan berbasis arsitektur headless CMS. Sistem ini dibangun menggunakan Next.js sebagai frontend untuk menampilkan halaman situs web kepada pengguna secara cepat dan responsif, serta Payload CMS dengan basis data MongoDB Atlas sebagai backend untuk mengelola konten secara dinamis. Arsitektur ini dirancang menggantikan sistem lama berbasis WordPress dengan tujuan meningkatkan performa, kemudahan pengelolaan konten, responsivitas tampilan, serta kualitas pengalaman pengguna tanpa beban plugin pihak ketiga yang rapuh.

Visitor FunctionalityFitur untuk Pengunjung

01

Viewing Post Lists & DetailsMelihat Daftar dan Detail Artikel

Visitors can access all published official news articles with server-side pagination, category taxonomy filtering, and read complete articles on detail pages with automated view counter increments.Pengunjung dapat mengakses seluruh artikel dan berita resmi yang telah dipublikasikan oleh Bakorwil III Malang dengan paginasi cepat, filter taksonomi kategori, serta membaca isi artikel secara lengkap pada halaman detail dengan pencatatan view counter otomatis.

02

Instant Multi-Field Article SearchPencarian Artikel Cepat

Visitors can search news via keywords indexed across titles, meta descriptions, and slugs, returning sub-50ms query responses without third-party search plugins.Pengunjung dapat mencari artikel berita berdasarkan kata kunci yang dicocokkan secara cepat dengan judul, meta deskripsi, dan slug artikel, memberikan respons kueri di bawah 50 milidetik tanpa plugin pencarian pihak ketiga.

03

Viewing Regional Coordination AgendaMelihat Agenda Kegiatan Kedinasan

Visitors can view the official coordination agenda spanning regional jurisdictions, complete with event titles, descriptions, schedules, and venue locations.Pengunjung dapat mengakses kalender dan daftar agenda kegiatan resmi Bakorwil III Malang lintas wilayah kerja yang telah dipublikasikan, lengkap dengan informasi judul, deskripsi, tanggal pelaksanaan, dan lokasi kegiatan.

04

Viewing Internship Directory (SiMagang)Melihat Data Magang (SiMagang)

Visitors can browse the public intern directory where participant operational statuses (Upcoming, Active, Completed) are dynamically computed from calendar dates without manual toggling.Pengunjung dapat mengakses daftar peserta magang beserta informasi detailnya. Status magang dihitung secara otomatis oleh sistem berdasarkan tanggal kalender berjalan (Akan Datang, Aktif, Selesai) dan dapat disaring dengan filter status.

05

Submitting & Viewing Public CommentsMenulis dan Melihat Komentar

Visitors can submit feedback comments on published news articles with name, email, and message, processed through an automated pre-publication moderation queue before public display.Pengunjung dapat mengirimkan komentar aspirasi pada artikel berita yang dipublikasikan dengan mengisi nama, email, dan isi komentar. Setiap komentar masuk ke dalam antrean moderasi otomatis sebelum ditampilkan secara publik.

06

Accessing Public Informational PagesMengakses Halaman Informasi Publik

Visitors can access agency profile pages, statutory duties, jurisdictional maps, and transparency reports rendered dynamically through polymorphic content block schemas.Pengunjung dapat mengakses seluruh halaman informasi resmi instansi seperti profil instansi, tugas dan fungsi, peta wilayah kerja, dan transparansi kinerja yang dikelola melalui sistem manajemen blok dinamis polimorfik.

Admin FunctionalityFitur untuk Pengelola

01

Admin Login & Role-Based AccessLogin & Kontrol Akses Berbasis Peran

Administrators sign in to the control dashboard using bcrypt-hashed credentials secured with role-based JWT sessions and brute-force login rate limiting.Admin dapat masuk ke panel administrasi menggunakan email dan kata sandi aman (bcrypt), dengan sesi terproteksi berbasis peran dan pembatasan percobaan login.

02

Post & Content Lifecycle ManagementManajemen Post & Siklus Konten

Administrators create, draft, edit, publish, and delete news articles. Publishing automatically triggers on-demand ISR hooks to purge and refresh public edge caches.Admin dapat membuat, mengedit, mempublikasikan, dan menghapus artikel. Setiap artikel dapat disimpan sebagai draft terlebih dahulu, dan publikasi otomatis memicu hook on-demand ISR untuk me-refresh cache halaman publik seketika.

03

Polymorphic Page Builder ManagementManajemen Halaman Blok Dinamis

Administrators compose and manage public pages using modular polymorphic blocks without touching code or relying on external web developers.Admin dapat membuat, mengedit, dan menghapus halaman informasi publik menggunakan sistem blok konten polimorfik tanpa perlu menyentuh source code atau bergantung pada developer.

04

Automated 7-Tier Media PipelineManajemen Media & Pipeline Otomatis

Administrators upload and manage image assets, automatically compressed to WebP and generated into 7 responsive viewport sizes for optimal LCP scores.Admin dapat mengunggah, mengelola, dan menghapus aset media gambar. Sistem secara otomatis mengompresi gambar ke format WebP dan menghasilkan 7 varian ukuran responsif demi menjamin skor LCP optimal.

05

Category & Taxonomy ManagementManajemen Kategori & Taksonomi

Administrators organize articles into categories with automated SEO-friendly URL slug generation and relationship mapping.Admin dapat menambah, menyunting, dan menghapus kategori artikel untuk mengelompokkan konten berita, lengkap dengan pembuatan URL slug otomatis yang ramah SEO.

06

SEO & Open Graph Metadata ConfigurationPengisian Metadata SEO & Open Graph

Administrators configure custom title tags, meta descriptions, social media preview cards, and crawler indexing directives for every article and page.Admin dapat mengisi dan memperbarui metadata pencarian, tag judul kustom, deskripsi meta, pratinjau kartu media sosial (OG:Image), dan indeks robot pada setiap artikel dan halaman publik.

07

Comment Moderation QueueAlur Moderasi Komentar

Administrators review incoming public comments in a triage queue, approving or rejecting submissions before they appear on the live portal.Admin dapat meninjau seluruh komentar publik yang masuk dengan status pending dan menetapkan status disetujui (approved) agar tampil ke publik, atau ditolak (rejected) agar disaring.

08

Regional Coordination Agenda ManagementManajemen Agenda Kedinasan

Administrators schedule and publish regional coordination meetings, leadership forums, and agency activities with date ranges and venues.Admin dapat membuat, mengedit, mempublikasikan, dan menghapus agenda kegiatan dinas yang mencakup informasi judul rapat, deskripsi, tanggal pelaksanaan, dan lokasi acara.

09

SiMagang Internship Records ManagementManajemen Data & Rekap SiMagang

Administrators manage intern records with strict chronological date integrity validation (end date after start date) and academic institution tracking.Admin dapat menambah, mengedit, dan menghapus data peserta magang dengan validasi integritas tanggal (tanggal selesai harus setelah tanggal mulai) serta rekapitulasi asal perguruan tinggi.

Bespoke Modules Free From Plugin Lock-inFitur Kustom Mandiri Tanpa Keterikatan Plugin

Translating real-world provincial government operations into modular, high-performance web applications free from third-party plugin lock-in and performance decay.Menerjemahkan kebutuhan operasional nyata birokrasi pemerintahan daerah menjadi modul web fungsional yang mandiri, kencang, dan bebas dari beban plugin monolitik yang rentan.

Bakorwil III Malang regularly hosts interns from dozens of universities across East Java. I built an automated internship subsystem that calculates student operational statuses dynamically based on calendar dates (Upcoming, Active, Completed), complete with institutional filtering, data roster export, and a visual analytics dashboard for institutional distribution and division capacity monitoring.Bakorwil III Malang menerima mahasiswa magang dari puluhan perguruan tinggi di Jawa Timur. Saya membangun subsistem SiMagang yang menghitung status peserta secara otomatis berdasarkan perbandingan tanggal kalender (Akan Datang, Aktif, Selesai), dilengkapi penyaringan institusi, ekspor rekapitulasi data, serta dashboard visual analitik untuk pemantauan sebaran kampus dan daya tampung divisi.

Lighthouse Results: Homepage from 57 to 100Hasil Audit Lighthouse: Beranda dari 57 ke 100

Google Lighthouse lab audits of the ten lowest-scoring pages, comparing the legacy WordPress site with the prototype deployed on Vercel.Audit lab Google Lighthouse pada sepuluh halaman dengan skor terendah, membandingkan situs WordPress lama dengan prototipe yang di-deploy di Vercel.

Largest
1.9s1,9 detik
WP:WP Lama:5.2s5,2 detik
63% faster63% lebih cepat
Target:Standar:≤ 2.5s≤ 2,5 detik
Speed
1.4s1,4 detik
WP:WP Lama:11.7s11,7 detik
88% faster88% lebih cepat
Target:Standar:≤ 3.4s≤ 3,4 detik
Total
10 ms10 ms
WP:WP Lama:1,140 ms1.140 ms
99% less blocking99% bebas hambatan
Target:Standar:≤ 200 ms≤ 200 ms
First
1.4s1,4 detik
WP:WP Lama:3.5s3,5 detik
60% faster60% lebih cepat
Target:Standar:≤ 1.8s≤ 1,8 detik
Cumulative
0.0000,000
WP:WP Lama:0.0490,049
Zero layout shiftStabilitas visual penuh
Target:Standar:≤ 0.100≤ 0,100
PageHalamanLegacy WordPressSkor WordPress LamaNext.js + PayloadSkor Next.js + PayloadImprovementPeningkatan
HomepageBeranda57/100100/100+43 ptspoin
SiMagang (Internship)SiMagang67/100100/100+33 ptspoin
Regional MapPeta Wilayah Kerja71/10098/100+27 ptspoin
Photo GalleryFoto Kegiatan75/10099/100+24 ptspoin
AwardsPenghargaan77/10098/100+21 ptspoin
Budget & TransparencyAnggaran77/100100/100+23 ptspoin
HistorySejarah78/100100/100+22 ptspoin
Duties & FunctionsTugas dan Fungsi83/10099/100+16 ptspoin
Location & AddressKedudukan dan Alamat87/10099/100+12 ptspoin
Performance ReportsLaporan Kinerja87/100100/100+13 ptspoin

Black Box TestingBlack Box Testing

Functional validation was tested and verified directly by Mukhammad Wildan Alauddin, IT Coordinator at Bakorwil III Malang, across 61 test scenarios:Pengujian fungsional divalidasi langsung oleh Mukhammad Wildan Alauddin, selaku Koordinator TI Bakorwil III Malang, mencakup 61 skenario pengujian:

Visitor (A1 - A7)100% Pass100% Lolos
Post lists, pagination, filters, view counters, search, events, internships, comments & repliesDaftar post, pagination, filter kategori, detail post, view counter, pencarian, agenda, SiMagang, komentar & reply
Admin Auth & Post (B1 - B2)100% Pass100% Lolos
Credential auth, draft protection, cache revalidation, full article CRUDAutentikasi kredensial, proteksi draft, revalidasi cache otomatis, CRUD artikel
Admin Agenda & Magang (B3 - B4)100% Pass100% Lolos
Event scheduling, internship date validations, automated status heuristicsJadwal kegiatan, validasi tanggal internship, kalkulasi status otomatis
Pages & Media (B5 - B7)100% Pass100% Lolos
Modular page block builder, automated 7-tier responsive media generationPenyusunan blok dinamis, auto-generation 7 ukuran gambar, manajemen kategori
Moderasi Komentar (B8)100% Pass100% Lolos
Comment moderation queues, public approvals, and spam filteringAntrean pending, persetujuan publik, penolakan komentar spam

User Experience Questionnaire (UEQ)Kuesioner Pengalaman Pengguna (UEQ)

Conducted with 31 verified respondents engaging directly with the deployed portal. All 6 UEQ evaluation scales attained mean scores significantly exceeding the 0.8 benchmark threshold:Melibatkan 31 responden terverifikasi yang menguji langsung portal baru. Seluruh 6 skala UEQ memperoleh skor rata-rata (mean) jauh di atas ambang batas 0,8, membuktikan penerimaan yang sangat positif:

EfficiencyEfisiensi
Fast, practical, and highly productiveCepat, praktis, dan mempermudah akses informasi
2.058
Highest (Excellent)Tertinggi (Excellent)
AttractivenessDaya Tarik
Overall positive visual and emotional appealKesan estetika menyenangkan dan ramah pengguna
1.828
Excellent BenchmarkSangat Baik (Excellent)
PerspicuityKejelasan
Easy to learn, clear structural layoutStruktur informasi dan navigasi mudah dipahami
1.817
Excellent BenchmarkSangat Baik (Excellent)
StimulationStimulasi
Motivating and engaging to interact withMemotivasi warga untuk menjelajahi portal
1.692
Good BenchmarkBaik (Good)
DependabilityKetepatan
Reliable, secure, and predictable controlSistem dapat diprediksi dan memberi rasa kendali
1.617
Good BenchmarkBaik (Good)
NoveltyKebaruan
Innovative presentation in government contextSentuhan inovatif untuk portal pemerintahan daerah
1.250
Positive BenchmarkPositif (Above Average)

Modernizing Regional Government Portals with Modern Web StandardsMewujudkan Portal Pemerintah Daerah yang Modern dan Responsif

By separating content management from presentation with Next.js and Payload CMS, the Bakorwil III Malang portal delivers fast load times and clean maintainability. The evaluative prototype runs on Vercel and is under evaluation by the agency.Dengan memisahkan lapisan konten dan presentasi menggunakan Next.js dan Payload CMS, portal Bakorwil III Malang dapat mencapai performa cepat dan mudah dikelola. Prototipe fungsional ini berjalan di Vercel dan sedang dievaluasi oleh instansi.

Key Strategic Recommendations for Public Sector Web:Rekomendasi Strategis untuk SPBE Indonesia:

  • Phase out monolithic, plugin-heavy WordPress setups for citizen-facing portals subject to high concurrent traffic.Tinggalkan arsitektur WordPress monolitik berat untuk portal publik yang memiliki lalu lintas warga tinggi.
  • Adopt code-configured Headless CMSs (such as Payload CMS) enabling PR teams to manage content without incurring frontend runtime debt.Adopsi Headless CMS berbasis kode (seperti Payload CMS) agar staf birokrasi bebas mengelola konten tanpa merusak performa frontend.
  • Institutionalize Core Web Vitals (LCP, INP, CLS) as non-negotiable compliance criteria in e-government software procurement.Jadikan metrik Core Web Vitals (LCP, INP, CLS) sebagai standar kepatuhan teknis wajib dalam pengadaan situs web pemerintah daerah.