- OAuth2
- JWT
- session (web)
- RBAC
- middlewares
- pick up ENV
- dev / staging / prod
- dotenv for dev
- feature flag
- route matching functions
- grouping, sub-route
- methods
- inputs (headers, params, body)
- filter / validation
- file upload
- HTTP Exception
- logging
- authorisation
- injectable (repositories, services)
- ORM
- query builder
- relation
- eager / lazy
- collection / cursor
- pagination
- CRUD
- different db handler
- migration
- seeders
- factory / mockery
- caching
- (external) storage
- HTTP Client
- auth client
- async requests
- Exception handler
- retry
- logging
- notifications (failures)
- silent failure
- rate-limit handler
- messages queue
- pub/sub
- channel grouping
- user-based / role-based
- oauth2 token
- external rate limit
- use core functionailty
- add to queue from any point
- store serialised in cache / db
- watch new job / pickup -> work job
- restart watcher svc
- auto retry
- failed jobs management / manual retry
- notification (failures)
- logging
- use core functionailty
- describe using cron / human language
- auto retry
- failed cron management / manual retry
- restart cron svc
- notification (failures)
- logging
- generate
- use core functionality
- args / optional args
- verbosity