Pengembangan REST API Untuk Aplikasi Pencarian Pekerjaan Sampingan Dengan Arsitektur Microservices Menggunakan Metode Waterfall
Abstract
Tingginya tingkat pengangguran dan menurunnya daya beli masyarakat mendorong individu untuk mencari pekerjaan sampingan sebagai sumber penghasilan tambahan. Namun, pencarian pekerjaan sampingan masih menghadapi tantangan utama, yaitu informasi yang tersebar di berbagai platform serta ketiadaan sistem terpusat yang terstruktur. Untuk mengatasi permasalahan ini, penelitian ini mengusulkan pengembangan SuruhAkuAja, sebuah aplikasi berbasis REST API dengan arsitektur microservices yang dirancang untuk menghubungkan pencari kerja dengan pemberi kerja secara lebih efisien. Penelitian ini menerapkan metode pengembangan perangkat lunak Waterfall, yang terdiri dari tahapan perencanaan sistem, desain arsitektur, implementasi, dan pengujian. Pada tahap perencanaan, sistem dimodelkan menggunakan Unified Modeling Language (UML) melalui Use Case Diagram untuk mengidentifikasi aktor dan interaksi dalam sistem serta Class Diagram untuk memodelkan hubungan antar entitas secara teknis, termasuk atribut, metode, dan keterkaitan objek. Pada tahap desain arsitektur, sistem dirancang menggunakan microservices, yang mencakup API Gateway, Service Discovery, serta komunikasi antar layanan menggunakan gRPC dan publish-subscribe dengan RabbitMQ. PostgreSQL digunakan dalam model database-per-service untuk memastikan skalabilitas dan fleksibilitas sistem. Implementasi dilakukan menggunakan bahasa pemrograman Golang dan PostgreSQL sebagai database utama untuk setiap service. Komunikasi antar service mengadopsi gRPC serta mekanisme publish-subscribe dengan RabbitMQ guna meningkatkan efisiensi dan keandalan sistem. Aplikasi ini juga terintegrasi dengan layanan pihak ketiga seperti Midtrans untuk transaksi pembayaran yang aman dan otomatis, serta Nominatim untuk reverse geocoding, yang dimana memungkinkan pencarian pekerjaan berbasis lokasi secara lebih akurat.. Dengan adanya SuruhAkuAja, pencari kerja dapat dengan mudah menemukan pekerjaan sampingan yang sesuai dengan keterampilan dan lokasi mereka, sementara pemberi kerja dapat mengelola lowongan lebih efektif, meningkatkan efisiensi perekrutan, memudahkan proses pencarian, serta memperluas akses terhadap tenaga kerja berkualitas. Aplikasi SuruhAkuAja diharapkan menjadi solusi inovatif dalam mendukung ekosistem ketenagakerjaan digital dan membantu mengurangi tingkat pengangguran di Indonesia. Tahap pengujian dilakukan menggunakan metode black-box testing yang berfokus pada validasi fungsionalitas utama layanan. Hasil pengujian dengan pendekatan Equivalence Partitioning menunjukkan bahwa seluruh dari 8 skenario pengujian REST API SuruhAkuAja berjalan sesuai dengan ekspektasi tanpa ditemukan kesalahan. Hasil pengujian performa REST API menggunakan Apache JMeter menunjukkan bahwa 85,52% request berhasil diproses, sementara 14,48% mengalami kegagalan.
References
Badan Pusat Statistik (BPS), “Hasil Sensus Penduduk 2020,” Jan 2021. Diakses: 15 Maret 2025. [Daring]. Tersedia pada: https://www.bps.go.id/id/pressrelease/2021/01/21/1854/hasil-sensus-penduduk--sp2020--pada-september-2020-mencatat-jumlah-penduduk-sebesar-270-20-juta-jiwa-.html
“Keadaan Ketenagakerjaan Indonesia Agustus 2020,” Nov 2020. Diakses: 15 Maret 2025. [Daring]. Tersedia pada: https://www.bps.go.id/id/pressrelease/2020/11/05/1673/-revisi-per-18-02-2021--agustus-2020-tingkat-pengangguran-terbuka--tpt--sebesar-7-07-persen.html
D. Intan Permatasari, M. Udin Harun Al Rasyid, Y. Rizki Nusantoko, P. Elektronika Negeri Surabaya, dan P. Korespondensi, “APLIKASI PENCARI KERJA SAMPINGAN BERBASIS FRAMEWORK FLUTTER,” Jurnal Teknologi Informasi dan Ilmu Komputer (JTIIK), vol. 9, no. 4, hlm. 669–674, Agu 2022, doi: 10.25126/jtiik.202295758.
M. Avied Bachmid, M. Tri Ananta, dan K. C. Brata, “Pengembangan Aplikasi Pencarian dan Penawaran Kerja Paruh Waktu untuk Usaha Mikro, Kecil, dan Menengah (UMKM) berbasis Progressive Web App (Studi Kasus Kota Malang),” 2022. [Daring]. Tersedia pada: http://j-ptiik.ub.ac.id
D. Prasetyawan dan P. D. Rahmanto, “Pengembangan Sistem Seleksi Proposal Penelitian Berbasis Web Service Menggunakan REST API,” JTIM : Jurnal Teknologi Informasi dan Multimedia, vol. 6, no. 3, hlm. 283–295, Sep 2024, doi: 10.35746/jtim.v6i3.585.
P. Satya Saputra dan L. Putu Ary Sri Tjahyanti, “PEMANFAATAN TEKNOLOGI INFORMASI MENGGUNAKAN WEB API DI MASA PANDEMI COVID-19,” 2022.
H. Fery Herdiyatmoko, “Desain Sistem Backend Berbasis REST API Menggunakan Framework Laravel 7,” SKANIKA: Sistem Komputer dan Teknik Informatika, vol. 5, no. 2, hlm. 136–144, 2022, doi: https://doi.org/10.36080/skanika.v5i2.2947.
M. N. Esa dan A. Voutama, “RANCANG BANGUN REST API APLIKASI PENCATATAN KEUANGAN BERBASIS WEB MENGGUNAKAN PENERAPAN MONGOOSE,” JATI (Jurnal Mahasiswa Teknik Informatika), vol. 8, no. 3, hlm. 4048–4054, Jun 2024, doi: https://doi.org/10.36040/jati.v8i3.9815.
N. A. Prayogo, “Belajar Golang - Dasar Pemrograman Golang.” Diakses: 15 Maret 2025. [Daring]. Tersedia pada: https://dasarpemrogramangolang.novalagung.com/1-berkenalan-dengan-golang.html
“The Go Programming Language.” Diakses: 15 Maret 2025. [Daring]. Tersedia pada: https://go.dev/
“PostgreSQL: About.” Diakses: 15 Maret 2025. [Daring]. Tersedia pada: https://www.postgresql.org/about/
A. Sinambela dan F. Farady Coastera, “IMPLEMENTASI ARSITEKTUR MICROSERVICES PADA RANCANG BANGUN APLIKASI MARKETPLACE BERBASIS WEB,” 2021. [Daring]. Tersedia pada: http://ejournal.unib.ac.id/index.php/rekursif/1
S. Atmojo, R. Utami, S. Dewi, dan N. Widhiyanta, “Implementasi Sistem-informasi Desa Berbasis Arsitektur Microservices,” SMATIKA JURNAL, vol. 12, no. 01, hlm. 55–66, Jun 2022, doi: 10.32664/smatika.v12i01.658.
V. Adi Kurniyanti dan D. Murdiani, “Perbandingan Model Waterfall Dengan Prototype Pada Pengembangan System Informasi Berbasis Website,” Jurnal Syntax Fusion, vol. 2, no. 08, hlm. 669–675, Agu 2022, doi: 10.54543/fusion.v2i08.210.
R. Susanto dan A. D. Andriana, “PERBANDINGAN MODEL WATERFALL DAN PROTOTYPING UNTUK PENGEMBANGAN SISTEM INFORMASI.”
R. W. Saputra dkk., “ANALISIS RESIKO PENGGUNAAN METODE WATERFALL DAN PROTOTYPING DALAM PENGEMBANGAN WEBSITE,” 2024. doi: https://doi.org/10.36040/jati.v8i4.9943.
A. Nurseptaji, “IMPLEMENTASI METODE WATERFALL PADA PERANCANGAN SISTEM INFORMASI PERPUSTAKAAN,” Jurnal Dialektika Informatika (Detika), vol. 1, no. 2, hlm. 49–57, Mei 2021, doi: 10.24176/detika.v1i2.6101.
P. Studi Manajemen Informatika, N. Hotdiana Simanullang, dan A. Wardah Bilah Siregar, “SISTEM INFORMASI PEMESANAN MENU MAKANAN PADA RM SEDEP ROSO RANTAUPRAPAT BERBASIS WEB,” 2021. doi: https://doi.org/10.36987/josdim.v1i1.2175.
Y. Primadasa, H. Juliansa, S. Informasi, S. Bina Nusantara Jaya Lubuklinggau, J. Yos Sudarso No, dan A. Kelurahaan Jawa Kanan Kota Lubuklinggau, “Rancang Bangun Sistem E-Discussion Untuk Mahasiswa Kota Lubuklinggau Designing An E-Discussion System For Students Of Lubuklinggau City,” Cogito Smart Journal |, vol. 6, no. 2, 2020, doi: https://doi.org/10.31154/cogito.v6i2.262.310-322.
S. Rizal dan S. A. Saputra, “PERANCANGAN UI/UX DESIGN PADA APLIKASI JASA FREELANCER BERBASIS ANDROID MENGGUNAKAN METODE USER CENTERED DESIGN,” Jurnal Ilmiah MATRIK, vol. 25, no. 1, Apr 2023, doi: https://doi.org/10.33557/jurnalmatrik.v25i1.2279.
E. Suharyanto, M. Kom, S. Program, dan I. Sistem, “PERANCANGAN APLIKASI PENGENALAN BUDAYA NUSANTARA BERBASIS ANDROID DENGAN METODE RAD,” Jurnal Ilmu Komputer JIK, hlm. 2022.
“Diagramming, Data Visualization and Real-Time Collaboration | Lucidchart.” Diakses: 16 Maret 2025. [Daring]. Tersedia pada: https://www.lucidchart.com/pages/product
A. Putri Yulandi, “Analisis Performa Backend Framework: Studi Komparasi Framework Golang dan Node.js,” Jurnal Riset Sistem Informasi Dan Teknik Informatika (JURASIK), vol. 8, no. 1, hlm. 155–168, Feb 2023, doi: http://dx.doi.org/10.30645/jurasik.v8i1.551.
E. Novalia dan A. Voutama, “Black Box Testing dengan Teknik Equivalence Partitions Pada Aplikasi Android M-Magazine Mading Sekolah,” 2022. doi: https://doi.org/10.30865/klik.v4i4.1603.
Elis dan A. Voutama, “PEMANFAATAN UML (UNIFIED MODELING LANGUAGE) DALAM PERENCANAAN SISTEM PENYEWAAN BAJU ADAT BERBASIS WEBSITE,” Jurnal Informatika, Manajemen dan Komputer, vol. 14, no. 2, hlm. 26–35, Des 2022, doi: http://dx.doi.org/10.36723/juri.v14i2.445.
C. Ayu Binangkit, A. Voutama, dan N. Heryana, “PEMANFAATAN UML (UNIFIED MODELING LANGUAGE) DALAM PERENCANAAN SISTEM PENGELOLAAN SEWA ALAT MUSIK BERBASIS WEBSITE,” 2023. doi: https://doi.org/10.36040/jati.v7i2.6858.
M. Niswar, R. A. Safruddin, A. Bustamin, dan I. Aswad, “Performance evaluation of microservices communication with REST, GraphQL, and gRPC,” International Journal of Electronics and Telecommunications, vol. 70, no. 2, hlm. 429–436, Jun 2024, doi: 10.24425/ijet.2024.149562.
M. Avatara dan R. Tan, “Implementasi Framework Gin dan gRPC pada Pengembangan Back-end Web,” 2024.
E. Sulistyo, M. I. Bayu P, F. Andini, dan I. Dwisaputra, “Implementasi Metode Reverse Geocoding pada Aplikasi Tracking Posisi,” Emitor: Jurnal Teknik Elektro, vol. 1, no. 1, hlm. 44–49, Mar 2023, doi: 10.23917/emitor.v1i1.21464.
C. Putri Agustika dan W. S. Saputra, “PENGUJIAN APLIKASI GREENWALLET DENGAN METODE LOAD TESTING DAN APACHE JMETER,” Jurnal Informatika dan Sistem Informasi (JIFoSI), vol. 2, no. 2, hlm. 190–195, 2021.













