{JALUR NON REGULER - LOMBA} PERANCANGAN DAN IMPLEMENTASI ARSITEKTUR BACKEND YANG SCALABLE DENGAN EXPRESS.JS DAN PRISMA ORM PADA PLATFORM MANAJEMEN RELAWAN (STUDI KASUS: VOLUNTEERIN.ID)

Yancandra, Yoggy Efani (2026) {JALUR NON REGULER - LOMBA} PERANCANGAN DAN IMPLEMENTASI ARSITEKTUR BACKEND YANG SCALABLE DENGAN EXPRESS.JS DAN PRISMA ORM PADA PLATFORM MANAJEMEN RELAWAN (STUDI KASUS: VOLUNTEERIN.ID). S1 - Sarjana thesis, Universitas AMIKOM Yogyakarta.

[img] Text (COVER - ABSTRAK)
COVER.pdf - Published Version

Download (1MB)
[img] Text (BAB I)
BAB I.pdf - Published Version

Download (208kB)
[img] Text (BAB II)
BAB II.pdf - Published Version
Restricted to Registered users only

Download (840kB)
[img] Text (BAB III)
BAB III.pdf - Published Version
Restricted to Registered users only

Download (1MB)
[img] Text (BAB IV)
BAB IV.pdf - Published Version

Download (266kB)
[img] Text (DAFTAR PUSTAKA - LAMPIRAN)
Daftar Pustaka dan Lampiran.pdf - Published Version
Restricted to Registered users only

Download (294kB)
[img] Archive (SOURCE CODE)
Sourcecode - 22.11.4614.zip
Restricted to Repository staff only

Download (48MB)

Abstract

Platform kerelawanan digital menghadapi tantangan teknis krusial pada sisi backend, terutama saat menangani lonjakan permintaan secara bersamaan (concurrent users) seperti pendaftaran massal event populer atau pencarian berbasis lokasi secara real-time. Backend yang tidak scalable menyebabkan response time lambat, kegagalan koneksi database, dan downtime sistem yang mengurangi kepercayaan pengguna. Penelitian ini bertujuan merancang dan mengimplementasikan arsitektur backend yang scalable dengan Express.js dan Prisma ORM pada platform Volunteerin.id untuk mengatasi permasalahan tersebut. Metode penelitian meliputi analisis kebutuhan fungsional dan non-fungsional sistem, perancangan arsitektur layered dengan pemisahan routes, middleware, controller, dan models, implementasi RESTful API berbasis Express.js dengan 13 endpoint utama, pengelolaan basis data PostgreSQL menggunakan Prisma ORM untuk 8 entitas utama, serta implementasi autentikasi JWT dan otorisasi Role-Based Access Control (RBAC) untuk tiga peran pengguna (VOLUNTEER, PARTNER, ADMIN). Evaluasi performa dilakukan melalui load testing menggunakan tool k6 dengan skenario hingga 200 concurrent users. Hasil penelitian menunjukkan bahwa arsitektur backend berhasil menangani 100 concurrent users dengan rata-rata response time di bawah 300ms dan error rate kurang dari 0.5%, memenuhi target non-functional requirement. Prisma ORM terbukti efektif dalam pengelolaan database dengan type-safe queries dan sistem migrasi otomatis. Implementasi stateless design dengan JWT memungkinkan horizontal scaling untuk peningkatan kapasitas sistem. Platform Volunteerin.id dapat dimanfaatkan oleh organisasi sosial, komunitas, dan relawan untuk mempermudah proses rekrutmen dan manajemen kegiatan kerelawanan digital secara efisien dan scalable. Penelitian lanjutan dapat difokuskan pada implementasi caching mechanism dengan Redis, optimasi location-based search menggunakan PostGIS, dan pengembangan real-time notification dengan WebSocket untuk meningkatkan performa dan user experience.

Item Type: Thesis (S1 - Sarjana)
Contributor:
Pembimbing
Hartato, Bambang Pilu
Uncontrolled Keywords: Arsitektur backend, Scalable, Express.js, Prisma ORM, Platform kerelawanan digital, Backend architecture, Scalable, Express.js, Digital volunteering platform.
Subjects: 000 - Komputer, Informasi dan Referensi Umum > 000 Ilmu komputer, ilmu pengetahuan dan sistem-sistem > 000 Ilmu komputer, informasi dan pekerjaan umum
000 - Komputer, Informasi dan Referensi Umum > 000 Ilmu komputer, ilmu pengetahuan dan sistem-sistem > 004 Pemrosesan data dan ilmu komputer
Divisions: Fakultas Ilmu Komputer > Informatika
Depositing User: RC Universitas AMIKOM Yogyakarta
Date Deposited: 09 Jul 2026 03:20
Last Modified: 09 Jul 2026 03:20
URI: http://eprints.amikom.ac.id/id/eprint/32029

Actions (login required)

View Item View Item