├── .github └── workflows │ └── test.yml ├── .gitignore ├── CMD.md ├── Dockerfile ├── README.md ├── WT.md ├── diagram.svg ├── docker-compose.dev.yml ├── docker-compose.yml ├── drizzle.config.ts ├── eslint.config.mjs ├── grafana ├── dashboards │ ├── application-metrics.json │ └── default-metrics.json ├── grafana.yml └── provisioning │ ├── dashboards │ └── dashboards.yml │ ├── datasources │ └── prometheus.yml │ └── default-metrics.yml ├── migrations ├── 0000_unusual_maximus.sql └── meta │ ├── 0000_snapshot.json │ └── _journal.json ├── package.json ├── pnpm-lock.yaml ├── prometheus └── prometheus.yml ├── session-key ├── src ├── config.ts ├── db │ ├── index.ts │ ├── migrate.ts │ └── schema.ts ├── dev │ ├── seed.ts │ └── traffic.ts ├── main.ts ├── modules │ ├── application │ │ ├── application.controller.ts │ │ ├── application.router.ts │ │ ├── application.schema.ts │ │ ├── application.service.ts │ │ └── application.test.ts │ ├── job │ │ ├── job.controller.ts │ │ ├── job.router.ts │ │ ├── job.schema.ts │ │ ├── job.service.ts │ │ └── job.test.ts │ └── user │ │ ├── user.controller.ts │ │ ├── user.router.ts │ │ ├── user.schema.ts │ │ ├── user.service.ts │ │ └── user.test.ts ├── test │ └── setup.ts └── utils │ ├── http.ts │ ├── logger.ts │ ├── metrics.ts │ └── server.ts ├── test-results └── .last-run.json ├── tsconfig.json └── vite.config.ts /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | node_modules 3 | .env 4 | -------------------------------------------------------------------------------- /CMD.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/CMD.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/README.md -------------------------------------------------------------------------------- /WT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/WT.md -------------------------------------------------------------------------------- /diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/diagram.svg -------------------------------------------------------------------------------- /docker-compose.dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/docker-compose.dev.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /drizzle.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/drizzle.config.ts -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /grafana/dashboards/application-metrics.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/grafana/dashboards/application-metrics.json -------------------------------------------------------------------------------- /grafana/dashboards/default-metrics.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/grafana/dashboards/default-metrics.json -------------------------------------------------------------------------------- /grafana/grafana.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/grafana/grafana.yml -------------------------------------------------------------------------------- /grafana/provisioning/dashboards/dashboards.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/grafana/provisioning/dashboards/dashboards.yml -------------------------------------------------------------------------------- /grafana/provisioning/datasources/prometheus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/grafana/provisioning/datasources/prometheus.yml -------------------------------------------------------------------------------- /grafana/provisioning/default-metrics.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/grafana/provisioning/default-metrics.yml -------------------------------------------------------------------------------- /migrations/0000_unusual_maximus.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/migrations/0000_unusual_maximus.sql -------------------------------------------------------------------------------- /migrations/meta/0000_snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/migrations/meta/0000_snapshot.json -------------------------------------------------------------------------------- /migrations/meta/_journal.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/migrations/meta/_journal.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /prometheus/prometheus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/prometheus/prometheus.yml -------------------------------------------------------------------------------- /session-key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/session-key -------------------------------------------------------------------------------- /src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/src/config.ts -------------------------------------------------------------------------------- /src/db/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/src/db/index.ts -------------------------------------------------------------------------------- /src/db/migrate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/src/db/migrate.ts -------------------------------------------------------------------------------- /src/db/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/src/db/schema.ts -------------------------------------------------------------------------------- /src/dev/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/src/dev/seed.ts -------------------------------------------------------------------------------- /src/dev/traffic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/src/dev/traffic.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/modules/application/application.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/src/modules/application/application.controller.ts -------------------------------------------------------------------------------- /src/modules/application/application.router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/src/modules/application/application.router.ts -------------------------------------------------------------------------------- /src/modules/application/application.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/src/modules/application/application.schema.ts -------------------------------------------------------------------------------- /src/modules/application/application.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/src/modules/application/application.service.ts -------------------------------------------------------------------------------- /src/modules/application/application.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/src/modules/application/application.test.ts -------------------------------------------------------------------------------- /src/modules/job/job.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/src/modules/job/job.controller.ts -------------------------------------------------------------------------------- /src/modules/job/job.router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/src/modules/job/job.router.ts -------------------------------------------------------------------------------- /src/modules/job/job.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/src/modules/job/job.schema.ts -------------------------------------------------------------------------------- /src/modules/job/job.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/src/modules/job/job.service.ts -------------------------------------------------------------------------------- /src/modules/job/job.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/src/modules/job/job.test.ts -------------------------------------------------------------------------------- /src/modules/user/user.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/src/modules/user/user.controller.ts -------------------------------------------------------------------------------- /src/modules/user/user.router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/src/modules/user/user.router.ts -------------------------------------------------------------------------------- /src/modules/user/user.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/src/modules/user/user.schema.ts -------------------------------------------------------------------------------- /src/modules/user/user.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/src/modules/user/user.service.ts -------------------------------------------------------------------------------- /src/modules/user/user.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/src/modules/user/user.test.ts -------------------------------------------------------------------------------- /src/test/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/src/test/setup.ts -------------------------------------------------------------------------------- /src/utils/http.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/src/utils/http.ts -------------------------------------------------------------------------------- /src/utils/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/src/utils/logger.ts -------------------------------------------------------------------------------- /src/utils/metrics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/src/utils/metrics.ts -------------------------------------------------------------------------------- /src/utils/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/src/utils/server.ts -------------------------------------------------------------------------------- /test-results/.last-run.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/test-results/.last-run.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/rest-api-for-scale/HEAD/vite.config.ts --------------------------------------------------------------------------------