PENGEMBANGAN APLIKASI SISTEM MANAJEMEN MAGANG BERBASIS WEB DENGAN ARSITEKTUR DECOUPLED MENGGUNAKAN GO RESTFUL API DAN SVELTE 5 REAKTIF
Keywords:
Arsitektur Decoupled, Go RESTful API, Svelte 5 Runes, Formula Haversine, Two-Factor Authentication (2FA)Abstract
Artikel ini membahas pengembangan InternaPro sebagai sistem manajemen magang berbasis web dengan arsitektur decoupled yang mengintegrasikan backend Go RESTful API, frontend Svelte 5 yang reaktif, basis data MySQL, validasi presensi berbasis geofencing, dan autentikasi dua faktor. Kajian ini dilatarbelakangi oleh kebutuhan sistem operasional yang realtime, akurat, dan mampu menangani akses konkuren untuk mengelola administrasi magang, pemantauan kehadiran, pelaporan log harian, dan evaluasi supervisor secara terintegrasi. Sistem dikembangkan menggunakan metode Waterfall melalui analisis kebutuhan, perancangan sistem, implementasi, dan pengujian. Implementasi menghasilkan layanan backend Go berbentuk biner mandiri, aplikasi single-page berbasis Svelte 5, pengelolaan data relasional MySQL, validasi geofencing server-side menggunakan rumus Haversine, kontrol akses berbasis JWT, Google OAuth, dan 2FA berbasis TOTP. Pengujian black box menunjukkan bahwa fitur login, presensi, manajemen tugas, persetujuan izin, penilaian
kompetensi, dan pemantauan data intern berjalan sesuai skenario. Hasil ini menunjukkan bahwa modul utama dapat bekerja sebagai alur layanan yang saling terhubung dengan latensi rendah dan penggunaan memori yang efisien. Kontribusi artikel ini adalah model praktis pengembangan platform manajemen magang berarsitektur decoupled yang aman, mudah dipelihara, dan efisien sumber daya.