- API menggunakan versioning (
/api/v1)
- Validasi request menggunakan Zod
- Database diakses melalui Drizzle ORM
- Konfigurasi aplikasi dipusatkan pada folder
config
- Logging menggunakan Pino
- Dokumentasi API menggunakan Scalar
- Seluruh response mengikuti format yang konsisten
- Pagination menggunakan Cursor-based Pagination
- Seluruh error ditangani melalui Global Error Handler
- Seluruh integrasi eksternal dipisahkan dari business logic