<didl:DIDL xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:didl="urn:mpeg:mpeg21:2002:02-DIDL-NS" xmlns:dii="urn:mpeg:mpeg21:2002:01-DII-NS" xmlns:dip="urn:mpeg:mpeg21:2002:01-DIP-NS" xmlns:dcterms="http://purl.org/dc/terms/" DIDLDocumentId="http://eprints.amikom.ac.id/id/eprint/32029" xsi:schemaLocation="urn:mpeg:mpeg21:2002:02-DIDL-NS http://standards.iso.org/ittf/PubliclyAvailableStandards/MPEG-21_schema_files/did/didl.xsd urn:mpeg:mpeg21:2002:01-DII-NS http://standards.iso.org/ittf/PubliclyAvailableStandards/MPEG-21_schema_files/dii/dii.xsd urn:mpeg:mpeg21:2005:01-DIP-NS http://standards.iso.org/ittf/PubliclyAvailableStandards/MPEG-21_schema_files/dip/dip.xsd">
  <didl:Item>
    <didl:Descriptor>
      <didl:Statement mimeType="application/xml">
        <dii:Identifier>http://eprints.amikom.ac.id/id/eprint/32029</dii:Identifier>
      </didl:Statement>
    </didl:Descriptor>
    <didl:Descriptor>
      <didl:Statement mimeType="application/xml">
        <dcterms:modified>2026-07-09T03:20:13Z</dcterms:modified>
      </didl:Statement>
    </didl:Descriptor>
    <didl:Component>
      <didl:Resource mimeType="application/xml" ref="https://eprints.amikom.ac.id/cgi/export/eprint/32029/DIDL/universitasamikomyogyakarta-eprint-32029.xml"/>
    </didl:Component>
    <didl:Item>
      <didl:Descriptor>
        <didl:Statement mimeType="application/xml">
          <dip:ObjectType>info:eu-repo/semantics/descriptiveMetadata</dip:ObjectType>
        </didl:Statement>
      </didl:Descriptor>
      <didl:Component>
        <didl:Resource mimeType="application/xml">
          <oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
        <dc:relation>https://eprints.amikom.ac.id/id/eprint/32029/</dc:relation>
        <dc:title>{JALUR NON REGULER - LOMBA} PERANCANGAN DAN IMPLEMENTASI ARSITEKTUR BACKEND&#13;
YANG SCALABLE DENGAN EXPRESS.JS DAN PRISMA ORM PADA&#13;
PLATFORM MANAJEMEN RELAWAN (STUDI KASUS:&#13;
VOLUNTEERIN.ID)</dc:title>
        <dc:creator>Yancandra, Yoggy Efani</dc:creator>
        <dc:subject>000 Ilmu komputer, informasi dan pekerjaan umum</dc:subject>
        <dc:subject>004 Pemrosesan data dan ilmu komputer</dc:subject>
        <dc:description>Platform kerelawanan digital menghadapi tantangan teknis krusial pada sisi&#13;
backend, terutama saat menangani lonjakan permintaan secara bersamaan&#13;
(concurrent users) seperti pendaftaran massal event populer atau pencarian berbasis&#13;
lokasi secara real-time. Backend yang tidak scalable menyebabkan response time&#13;
lambat, kegagalan koneksi database, dan downtime sistem yang mengurangi&#13;
kepercayaan pengguna. Penelitian &#13;
ini bertujuan merancang dan &#13;
mengimplementasikan arsitektur backend yang scalable dengan Express.js dan&#13;
Prisma ORM pada platform Volunteerin.id untuk mengatasi permasalahan tersebut.&#13;
Metode penelitian meliputi analisis kebutuhan fungsional dan non-fungsional&#13;
sistem, perancangan arsitektur layered dengan pemisahan routes, middleware,&#13;
controller, dan models, implementasi RESTful API berbasis Express.js dengan 13&#13;
endpoint utama, pengelolaan basis data PostgreSQL menggunakan Prisma ORM&#13;
untuk 8 entitas utama, serta implementasi autentikasi JWT dan otorisasi Role-Based&#13;
Access Control (RBAC) untuk tiga peran pengguna (VOLUNTEER, PARTNER,&#13;
ADMIN). Evaluasi performa dilakukan melalui load testing menggunakan tool k6&#13;
dengan skenario hingga 200 concurrent users. Hasil penelitian menunjukkan bahwa&#13;
arsitektur backend berhasil menangani 100 concurrent users dengan rata-rata&#13;
response time di bawah 300ms dan error rate kurang dari 0.5%, memenuhi target&#13;
non-functional requirement. Prisma ORM terbukti efektif dalam pengelolaan&#13;
database dengan type-safe queries dan sistem migrasi otomatis. Implementasi&#13;
stateless design dengan JWT memungkinkan horizontal scaling untuk peningkatan&#13;
kapasitas sistem. Platform Volunteerin.id dapat dimanfaatkan oleh organisasi sosial,&#13;
komunitas, dan relawan untuk mempermudah proses rekrutmen dan manajemen&#13;
kegiatan kerelawanan digital secara efisien dan scalable. Penelitian lanjutan dapat&#13;
difokuskan pada implementasi caching mechanism dengan Redis, optimasi&#13;
location-based search menggunakan PostGIS, dan pengembangan real-time&#13;
notification dengan WebSocket untuk meningkatkan performa dan user experience.</dc:description>
        <dc:date>2026-03-02</dc:date>
        <dc:type>Thesis</dc:type>
        <dc:type>NonPeerReviewed</dc:type>
        <dc:format>text</dc:format>
        <dc:language>id</dc:language>
        <dc:identifier>https://eprints.amikom.ac.id/id/eprint/32029/1/COVER.pdf</dc:identifier>
        <dc:format>text</dc:format>
        <dc:language>id</dc:language>
        <dc:identifier>https://eprints.amikom.ac.id/id/eprint/32029/2/BAB%20I.pdf</dc:identifier>
        <dc:format>text</dc:format>
        <dc:language>id</dc:language>
        <dc:identifier>https://eprints.amikom.ac.id/id/eprint/32029/3/BAB%20II.pdf</dc:identifier>
        <dc:format>text</dc:format>
        <dc:language>id</dc:language>
        <dc:identifier>https://eprints.amikom.ac.id/id/eprint/32029/4/BAB%20III.pdf</dc:identifier>
        <dc:format>text</dc:format>
        <dc:language>id</dc:language>
        <dc:identifier>https://eprints.amikom.ac.id/id/eprint/32029/5/BAB%20IV.pdf</dc:identifier>
        <dc:format>text</dc:format>
        <dc:language>id</dc:language>
        <dc:identifier>https://eprints.amikom.ac.id/id/eprint/32029/6/Daftar%20Pustaka%20dan%20Lampiran.pdf</dc:identifier>
        <dc:format>archive</dc:format>
        <dc:language>id</dc:language>
        <dc:identifier>https://eprints.amikom.ac.id/id/eprint/32029/7/Sourcecode%20-%2022.11.4614.zip</dc:identifier>
        <dc:identifier>  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.   </dc:identifier></oai_dc:dc>
        </didl:Resource>
      </didl:Component>
    </didl:Item>
    <didl:Item>
      <didl:Descriptor>
        <didl:Statement mimeType="application/xml">
          <dip:ObjectType>info:eu-repo/semantics/objectFile</dip:ObjectType>
        </didl:Statement>
      </didl:Descriptor>
      <didl:Component>
        <didl:Resource mimeType="text" ref="https://eprints.amikom.ac.id/id/eprint/32029/1/COVER.pdf"/>
      </didl:Component>
    </didl:Item>
    <didl:Item>
      <didl:Descriptor>
        <didl:Statement mimeType="application/xml">
          <dip:ObjectType>info:eu-repo/semantics/objectFile</dip:ObjectType>
        </didl:Statement>
      </didl:Descriptor>
      <didl:Component>
        <didl:Resource mimeType="text" ref="https://eprints.amikom.ac.id/id/eprint/32029/2/BAB%20I.pdf"/>
      </didl:Component>
    </didl:Item>
    <didl:Item>
      <didl:Descriptor>
        <didl:Statement mimeType="application/xml">
          <dip:ObjectType>info:eu-repo/semantics/objectFile</dip:ObjectType>
        </didl:Statement>
      </didl:Descriptor>
      <didl:Component>
        <didl:Resource mimeType="text" ref="https://eprints.amikom.ac.id/id/eprint/32029/3/BAB%20II.pdf"/>
      </didl:Component>
    </didl:Item>
    <didl:Item>
      <didl:Descriptor>
        <didl:Statement mimeType="application/xml">
          <dip:ObjectType>info:eu-repo/semantics/objectFile</dip:ObjectType>
        </didl:Statement>
      </didl:Descriptor>
      <didl:Component>
        <didl:Resource mimeType="text" ref="https://eprints.amikom.ac.id/id/eprint/32029/4/BAB%20III.pdf"/>
      </didl:Component>
    </didl:Item>
    <didl:Item>
      <didl:Descriptor>
        <didl:Statement mimeType="application/xml">
          <dip:ObjectType>info:eu-repo/semantics/objectFile</dip:ObjectType>
        </didl:Statement>
      </didl:Descriptor>
      <didl:Component>
        <didl:Resource mimeType="text" ref="https://eprints.amikom.ac.id/id/eprint/32029/5/BAB%20IV.pdf"/>
      </didl:Component>
    </didl:Item>
    <didl:Item>
      <didl:Descriptor>
        <didl:Statement mimeType="application/xml">
          <dip:ObjectType>info:eu-repo/semantics/objectFile</dip:ObjectType>
        </didl:Statement>
      </didl:Descriptor>
      <didl:Component>
        <didl:Resource mimeType="text" ref="https://eprints.amikom.ac.id/id/eprint/32029/6/Daftar%20Pustaka%20dan%20Lampiran.pdf"/>
      </didl:Component>
    </didl:Item>
    <didl:Item>
      <didl:Descriptor>
        <didl:Statement mimeType="application/xml">
          <dip:ObjectType>info:eu-repo/semantics/objectFile</dip:ObjectType>
        </didl:Statement>
      </didl:Descriptor>
      <didl:Component>
        <didl:Resource mimeType="archive" ref="https://eprints.amikom.ac.id/id/eprint/32029/7/Sourcecode%20-%2022.11.4614.zip"/>
      </didl:Component>
    </didl:Item>
    <didl:Item>
      <didl:Descriptor>
        <didl:Statement mimeType="application/xml">
          <dip:ObjectType>info:eu-repo/semantics/humanStartPage</dip:ObjectType>
        </didl:Statement>
      </didl:Descriptor>
      <didl:Component>
        <didl:Resource mimeType="application/html" ref="https://eprints.amikom.ac.id/id/eprint/32029/"/>
      </didl:Component>
    </didl:Item>
  </didl:Item>
</didl:DIDL>