Perancangan Back-end pada Startup SIABDes TAXion dengan Arsitektur Modular Monolitik
Abstract
Abstrak — Sistem Informasi Aplikasi Badan Usaha Milik Desa (SIABDes) sudah melakukan pengembangan Minimum Viable Product (MVP). MVP ini telah diuji pada Badan Usaha Milik Desa (BUMDes) sekitar kota Bandung. MVP ini mendapatkan umpan balik, berupa perubahan fitur pencatatan laporan keuangan dan perpajakan PPN dan PPh 21. Selain perubahan fitur, MVP ini memiliki isu keamanan, isu kesulitan pemeliharaan sumber kode dan tidak terdapat implementasi pengujian unit. Hal ini berpotensi menyebabkan kegagalan sistem, jika diadakan penambahan fitur atau pemeliharaan kode. Selain itu, SIABDes juga memiliki target pengguna 270 BUMDes. Berdasarkan tantangan tersebut, rekonstruksi menyeluruh dapat dilakukan agar memudahkan pemeliharaan dan penambahan fitur aplikasi di masa depan. Agar pemodelan rekonstruksi terstruktur dengan baik, digunakan arsitektur modular monolitik. Arsitektur ini berfokus pada kecepatan pengembangan dan modularitas kode, sehingga memudahkan pemeliharaan dan mudah di implementasikan pada tim kecil. Jenis pengujian pada implementasi arsitektur ini, dilakukan dengan pengujian performa. Pengujian ini dilakukan dengan menyimulasikan beban pengguna 270 BUMDes. Berdasarkan pengujian ini, dapat menerima beban pengguna tanpa peningkatan performa yang signifikan.
Kata kunci— modular monolitik, BUMDes, refactoring, pengujian performa
References
SIABDes TAXion, https://docs.google.com/spreadsheets/d/1vfVLbkyEU yYqotcOJLr8oIdQQML0rctP1E8pWS4sRY/edit#gid=87101240. [Diakses 2 December 2023].
S. N. Trihapsari,
National Institute of Standards and Technology, https://nvd.nist.gov/vuln/detail/CVE-2022-40482. [Diakses 25 November 2023].
K. Nisaa dan N. Hidayati,
Ikatan Akuntansi Indonesia, https://web.iaiglobal.or.id/SAKIAI/Tentang%20SAK%20EMKM#gsc.tab=0. [Diakses 5 August 2024].
O. A. Dada dan I. T. Sanusi,
H. Vural dan M. Koyuncu,
A. Shakir, D. Staegemann, M. Volk, N. Jamous dan K. Turowski,
N. Goncalves, D. Faustino, A. R. Silva dan M. Portela,
M. Tsechelidis, T. Maikantis, N. Nikolaidis dan A. Ampatzoglou,
S. Khan dan A. T. Khanam,
Node.js, https://nodejs.org/en/about. [Diakses 5 August 2024].
M. Laaziri, K. Benmoussa, S. Khoulji, K. M. Larbi dan A. E. Yamami,
Trilon, https://docs.nestjs.com/. [Diakses 2 December 2023].
A. D. Pham,
L. Frank dan R. U. Pedersen,
A. Uddin dan A. Anand,
Amazon Web Service, https://aws.amazon.com/whatis/unit-testing. [Diakses 5 August 2024].
Grafana, https://grafana.com/docs/k6/latest/testing-guides/testtypes/load-testing/. [Diakses 5 August 2024].
Grafana, https://grafana.com/docs/k6/latest/. [Diakses 5 August 2024]