<?xml version="1.0" encoding="UTF-8" ?>
<modsCollection xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.loc.gov/mods/v3" xmlns:slims="http://slims.web.id" xsi:schemaLocation="http://www.loc.gov/mods/v3 http://www.loc.gov/standards/mods/v3/mods-3-3.xsd">
<mods version="3.3" ID="18647">
<titleInfo>
<title>SKEMA MAGANG :</title>
<subTitle>IMPLEMENTASI REST API BERBASIS NODE.JS PADA EKOSISTEM MULTI-PLATFORM UNTUK MANAJEMEN DATA RTLH DI BP3KP JAWA III</subTitle>
</titleInfo>
<name type="Personal Name" authority="">
<namePart>Erna Hudianti Pujiarini, S.Si., M.Si.</namePart>
<role><roleTerm type="text">Primary Author</roleTerm></role>
</name>
<name type="Personal Name" authority="">
<namePart>FERDIANSAH, IBMAHENDRA - 235410054</namePart>
<role><roleTerm type="text">Primary Author</roleTerm></role>
</name>
<typeOfResource manuscript="yes" collection="yes">mixed material</typeOfResource>
<genre authority="marcgt">bibliography</genre>
<originInfo>
<place><placeTerm type="text">Yogyakarta</placeTerm></place>
<publisher>UNIVERSITAS TEKNOLOGI DIGITAL INDONESIA (UTDI)</publisher>
<dateIssued>2026</dateIssued>
<issuance>monographic</issuance>
<edition></edition>
</originInfo>
<language>
<languageTerm type="code">id</languageTerm>
<languageTerm type="text">Indonesia</languageTerm>
</language>
<physicalDescription>
<form authority="gmd">Text Skripsi</form>
<extent>120 Informartika 2026</extent>
</physicalDescription>
<note>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</note>
<subject authority=""><topic>Implentasi Rest Api</topic></subject>
<subject authority=""><topic>NODE.JS</topic></subject>
<classification>NONE</classification><identifier type="isbn"></identifier><location>
<physicalLocation>Perpustakaan Universitas Teknologi Digital Indonesia Katalog Online Perpustakaan Universitas Teknologi Digital Indonesia</physicalLocation>
<shelfLocator>120 FER I R.1</shelfLocator>
<holdingSimple>
<copyInformation>
<numerationAndChronology type="1">FER0120IF2026</numerationAndChronology>
<sublocation>Rak Referensi  Skripsi Informatika</sublocation>
<shelfLocator>120 FER I R.1</shelfLocator>
</copyInformation>
</holdingSimple>
</location>
<recordInfo>
<recordIdentifier>18647</recordIdentifier>
<recordCreationDate encoding="w3cdtf">2026-10-28 08:40:55</recordCreationDate>
<recordChangeDate encoding="w3cdtf">2026-10-28 08:54:16</recordChangeDate>
<recordOrigin>machine generated</recordOrigin>
</recordInfo></mods></modsCollection>