Backend · SaaS
Contag School
Modul API backend untuk platform SaaS yang mengelola urusan akademik perguruan tinggi.
- Peran
- Backend Engineer
- Durasi
- Mar 2023 — Okt 2023
- Konteks
- Contag School
- Stack
- NestJS
- Node.js
- TypeScript
Masalah
Contag School membangun produk SaaS untuk pengelolaan urusan akademik perguruan tinggi. Mereka membutuhkan backend yang andal agar back office dan aplikasinya bisa berbagi data dan mengotomatiskan alur kerja.
Solusi
Saya mengembangkan lebih dari 20 modul API di atas NestJS, disesuaikan dengan alur kerja akademik Contag, dan menjaga ritme pengiriman yang stabil dengan 800+ commit.
Arsitektur
Detail lapisan
Back office & aplikasi
Back office untuk admin dan aplikasi untuk pengguna akhir.
Tantangan teknis
- Menjaga modul yang terus bertambah tetap konsisten dan independen — modul NestJS + dependency injection membantu menegakkan batasannya.
- Menerapkan prinsip SOLID agar fitur baru memperluas sistem, bukan menulis ulang sistem.
Dampak
- modul API dikerjakan
- 20+modul API dikerjakan
- commit
- 800+commit
Pelajaran
Dengan banyak modul, konvensi lebih penting daripada kecerdikan. Penamaan yang jelas dan struktur yang konsisten membuat codebase mudah dipahami oleh anggota tim lainnya.