Berdasarkan analisis arsitektur backend saat ini pada project ctech-admin-server, berikut adalah
beberapa area yang belum tercover, memerlukan perbaikan, atau bisa dijadikan bahan acuan pengembangan versi
selanjutnya.
express-rate-limit). Ini rentan
terhadap serangan Brute Force atau DDoS terhadap endpoint login (/api/users) atau notifikasi FCM.
Joi atau express-validator) sebelum data sampai
ke controller koneksi DB, untuk menghindari SQL Injection dan inkonsistensi data.catch pada kode (misal saat error FCM), API melemparkan error.message langsung ke
klien. Ini bisa mengekspos kerentanan sistem ke publik. Harus ada abstraksi error.app.use((err, req, res, next) => {})). Jika
terjadi exception pada suatu rute, itu berpotensi me-crash server (meskipun Express 5 menghandle promise lebih
baik).console.log(). Agar mudah men-debug di production/saat di-deploy, disarankan
memakai logger seperti Winston atau Morgan yang menyimpan riwayat error
langsung ke file (e.g. error.log)./api-docs akan meminimalisir miskomunikasi dengan tim Frontend (Web/Mobile).package.json untuk npm test hanya memanggil node server.js. Sangat
disarankan menambahkan unit test menggunakan Jest, Mocha, atau
Supertest agar update kode baru tidak merusak fitur lama.node-cron) untuk melakukan auto-backup data MySQL setiap
hari ke cloud storage.