Detail Cantuman Kembali

XML

SKEMA MAGANG : IMPLEMENTASI REST API BERBASIS NODE.JS PADA EKOSISTEM MULTI-PLATFORM UNTUK MANAJEMEN DATA RTLH DI BP3KP JAWA III


Balai Pelaksana Penyediaan Perumahan (BP3KP) Jawa III menghadapi kendala integrasi data Rumah Tidak
Layak Huni (RTLH) akibat operasional dua aplikasi terpisah, yaitu Sinoman dan Sejati. Kondisi
tersebut memicu redundansi data, kompleksitas alur kerja lintas platform, dan inkonsistensi
informasi. Kegiatan magang ini bertujuan mengintegrasikan kedua sistem ke dalam backend terpusat
berbasis REST API guna mewujudkan tata kelola data yang efektif, aman, dan selaras dengan prinsip
single source of truth.
Sistem backend dikembangkan menggunakan lingkungan Node.js dengan kerangka kerja Express.js dan
bahasa TypeScript. Pengelolaan basis data relasional MySQL dilakukan secara terpusat memanfaatkan
Prisma ORM serta Kysely query builder. Keamanan sistem diperkuat melalui mekanisme autentikasi JSON
Web Token (JWT) yang dipadukan dengan otorisasi berbasis query-level filtering sesuai hierarki
peran wilayah pengguna. Selain itu, arsitektur kendali konkurensi berbasis semaphore
diimplementasikan untuk membatasi beban pemrosesan ekspor laporan skala besar.
Pengujian sistem menggunakan metode black-box testing mengacu pada standar kualitas perangkat lunak
ISO/IEC 25010 pada karakteristik Functional Suitability, Security, dan Reliability. Hasil evaluasi
terhadap 20 skenario uji menghasilkan tingkat keberhasilan kuantitatif sebesar 100% dengan predikat
Sangat Baik (Valid), membuktikan seluruh endpoint API, proteksi hak akses wilayah, dan integrasi
pendaftaran Sinoman berjalan sesuai rancangan. Pengujian konkurensi terhadap 30 permintaan ekspor
paralel membuktikan keandalan algoritma semaphore dalam mencegah kelebihan beban server melalui
respons HTTP 429 saat antrean penuh.

Kata kunci: Concurrency control, ISO/IEC 25010, Node.js, REST API, RTLH

120 FER I R.1
NONE
Text Skripsi
Indonesia
UNIVERSITAS TEKNOLOGI DIGITAL INDONESIA (UTDI)
2026
Yogyakarta
120 Informartika 2026
LOADING LIST...
LOADING LIST...