Project Structure Checklist
Use this checklist when creating a new Quik service.
Required
src/app/AppModule.tsregisters modules in dependency order.src/main.tsstarts the bootstrap app.src/config/index.tsexposesgetConfig()values.src/http/routes/contains controller classes.src/modules/<domain>/modelsfor entities.src/modules/<domain>/servicesfor business logic.
Recommended
- Tests for each route and service.
src/modules/<domain>/dtofor request/response payloads.src/modules/<domain>/errorsfor domain-specific errors.src/modules/<domain>/validatorsfor validation rules.
Optional
- Scheduler jobs in
src/modules/<domain>/schedulers. - Telemetry spans around background tasks and long requests.
- Healthchecks for external dependencies.