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.
|
Text (COVER - ABSTRAK)
COVER.pdf - Published Version Download (1MB) |
|
|
Text (BAB I)
BAB I.pdf - Published Version Download (208kB) |
|
|
Text (BAB II)
BAB II.pdf - Published Version Restricted to Registered users only Download (840kB) |
|
|
Text (BAB III)
BAB III.pdf - Published Version Restricted to Registered users only Download (1MB) |
|
|
Text (BAB IV)
BAB IV.pdf - Published Version Download (266kB) |
|
|
Text (DAFTAR PUSTAKA - LAMPIRAN)
Daftar Pustaka dan Lampiran.pdf - Published Version Restricted to Registered users only Download (294kB) |
|
|
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: |
|
||
| 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 |

