Clean Architecture For Koa JS
- koa
- @koa/cors
- @koa/router
- bcrypt
- dotenv
- jsonwebtoken
- knex
- koa-bodyparser
- koa-convert
- koa-helmet
- koa-jwt
- mysql
- index.js (folder root project)
- routes.js (folder app/v1/)
- routes.js (folder app/v1/modules/{folder_modules})
controller -> service -> repository
- controller untuk interaksi dengan routes
- service penanganan logic/alur bisnis
- repository untuk interaksi dengan database