SiAkadPro
Sistem informasi akademik multi-tenant.
- Peran
- Perancang dan pengembang tunggal
- Tahun
- 2025–2026
- Platform
- Sistem
- Teknologi
- Go · Gin · PostgreSQL · Vue 3 · Vite · PrimeVue · Tailwind · pnpm · Vitest · Playwright
Masalah
Satu sistem akademik perlu melayani banyak institusi sekaligus tanpa data mereka saling bocor, dan tanpa harus menggandakan seluruh aplikasi untuk setiap institusi.
Yang saya kerjakan
Sisi server menggunakan Go dengan Gin dan PostgreSQL, dengan pemisahan tegas antara basis data kontrol dan basis data tenant. Migrasi dikelola agar setiap perubahan skema dapat dilacak dan dibatalkan. Autentikasi menggunakan JWT. Seluruhnya disusun sebagai monorepo pnpm yang memisahkan layanan API, worker latar belakang, dan layanan AI, sehingga setiap bagian dapat dikembangkan dan diuji secara terpisah. Sisi tampilan menggunakan Vue 3, Vite, PrimeVue, dan Tailwind.
Hasil
Sistem berjalan dengan pengujian berlapis: Vitest untuk unit dan Playwright untuk alur pengguna sesungguhnya.
Teknologi
- Go
- Gin
- PostgreSQL
- Vue 3
- Vite
- PrimeVue
- Tailwind
- pnpm
- Vitest
- Playwright
