├── 01-simple-blog └── README.md ├── 02-aws-lambda-deployment ├── .dockerignore ├── .env.template ├── .eslintrc.js ├── .github │ └── workflows │ │ ├── build-workflow.yml │ │ ├── sonarqube-workflow.yml │ │ └── tests-workflow.yml ├── .gitignore ├── .prettierrc ├── .vscode │ ├── extensions.json │ ├── settings.json │ └── tasks.json ├── CONTRIBUTING.md ├── Dockerfile ├── README.md ├── commitlint.config.js ├── docker-compose.yml ├── migrations │ ├── 1597822219037-CreateUsers.ts │ ├── 1605498429591-RefactorUser.ts │ ├── 1607946140933-RefactorUserTable.ts │ ├── 1608194453705-RefactorUserTable.ts │ ├── 1608194504651-RefactorUserTable.ts │ └── 1608790838594-AddTimestampsToUser.ts ├── nest-cli.json ├── ormconfig.js ├── package-lock.json ├── package.json ├── serverless.yml ├── sonar-project.properties ├── src │ ├── app.controller.spec.ts │ ├── app.controller.ts │ ├── app.module.ts │ ├── app.service.ts │ ├── auth │ │ ├── auth.module.ts │ │ ├── constants │ │ │ ├── role.constant.ts │ │ │ └── strategy.constant.ts │ │ ├── controllers │ │ │ ├── auth.controller.spec.ts │ │ │ └── auth.controller.ts │ │ ├── decorators │ │ │ └── role.decorator.ts │ │ ├── dtos │ │ │ ├── auth-login-input.dto.ts │ │ │ ├── auth-refresh-token-input.dto.ts │ │ │ ├── auth-register-input.dto.ts │ │ │ ├── auth-register-output.dto.ts │ │ │ └── auth-token-output.dto.ts │ │ ├── guards │ │ │ ├── jwt-auth.guard.ts │ │ │ ├── jwt-refresh.guard.ts │ │ │ ├── local-auth.guard.ts │ │ │ └── roles.guard.ts │ │ ├── services │ │ │ ├── auth.service.spec.ts │ │ │ └── auth.service.ts │ │ └── strategies │ │ │ ├── jwt-auth.strategy.ts │ │ │ ├── jwt-refresh.strategy.ts │ │ │ └── local.strategy.ts │ ├── cli.ts │ ├── lambda-main.ts │ ├── main.ts │ ├── shared │ │ ├── acl │ │ │ ├── acl-rule.constant.ts │ │ │ ├── acl.service.spec.ts │ │ │ ├── acl.service.ts │ │ │ ├── action.constant.ts │ │ │ ├── actor.constant.ts │ │ │ └── resource.constant.ts │ │ ├── configs │ │ │ ├── configuration.ts │ │ │ └── module-options.ts │ │ ├── constants │ │ │ ├── common.ts │ │ │ └── index.ts │ │ ├── dtos │ │ │ ├── base-api-response.dto.ts │ │ │ └── pagination-params.dto.ts │ │ ├── errors │ │ │ └── base-api-error.ts │ │ ├── filters │ │ │ ├── all-exceptions.filter.spec.ts │ │ │ └── all-exceptions.filter.ts │ │ ├── logger │ │ │ ├── logger.module.ts │ │ │ ├── logger.service.spec.ts │ │ │ └── logger.service.ts │ │ ├── middlewares │ │ │ └── request-id │ │ │ │ └── request-id.middleware.ts │ │ └── shared.module.ts │ └── user │ │ ├── controllers │ │ ├── user.controller.spec.ts │ │ └── user.controller.ts │ │ ├── dtos │ │ ├── user-create-input.dto.ts │ │ ├── user-output.dto.ts │ │ └── user-update-input.dto.ts │ │ ├── entities │ │ └── user.entity.ts │ │ ├── repositories │ │ ├── user.repository.spec.ts │ │ └── user.repository.ts │ │ ├── services │ │ ├── user-acl.service.spec.ts │ │ ├── user-acl.service.ts │ │ ├── user.service.spec.ts │ │ └── user.service.ts │ │ └── user.module.ts ├── test │ ├── app.e2e-spec.ts │ ├── auth │ │ └── auth.e2e-spec.ts │ ├── jest-e2e.json │ ├── test-utils.ts │ └── user │ │ └── user.e2e-spec.ts ├── tsconfig.build.json └── tsconfig.json ├── 03-aws-ecs-fargate-deployment ├── .editorconfig ├── .gitignore ├── Makefile ├── README.md └── terraform │ ├── envs │ └── dev │ │ ├── backend.tf │ │ ├── main.tf │ │ ├── outputs.tf │ │ └── variables.tf │ └── modules │ ├── backend │ ├── alb.tf │ ├── cicd.tf │ ├── container-definitions │ │ └── backend.json │ ├── main.tf │ ├── output.tf │ ├── parameter.tf │ └── variables.tf │ ├── database │ ├── main.tf │ ├── outputs.tf │ └── variables.tf │ └── network │ ├── main.tf │ ├── outputs.tf │ └── variables.tf └── README.md /01-simple-blog/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/01-simple-blog/README.md -------------------------------------------------------------------------------- /02-aws-lambda-deployment/.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | npm-debug.log 3 | dist 4 | .git 5 | .env 6 | local 7 | -------------------------------------------------------------------------------- /02-aws-lambda-deployment/.env.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/.env.template -------------------------------------------------------------------------------- /02-aws-lambda-deployment/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/.eslintrc.js -------------------------------------------------------------------------------- /02-aws-lambda-deployment/.github/workflows/build-workflow.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/.github/workflows/build-workflow.yml -------------------------------------------------------------------------------- /02-aws-lambda-deployment/.github/workflows/sonarqube-workflow.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/.github/workflows/sonarqube-workflow.yml -------------------------------------------------------------------------------- /02-aws-lambda-deployment/.github/workflows/tests-workflow.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/.github/workflows/tests-workflow.yml -------------------------------------------------------------------------------- /02-aws-lambda-deployment/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/.gitignore -------------------------------------------------------------------------------- /02-aws-lambda-deployment/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/.prettierrc -------------------------------------------------------------------------------- /02-aws-lambda-deployment/.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/.vscode/extensions.json -------------------------------------------------------------------------------- /02-aws-lambda-deployment/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/.vscode/settings.json -------------------------------------------------------------------------------- /02-aws-lambda-deployment/.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/.vscode/tasks.json -------------------------------------------------------------------------------- /02-aws-lambda-deployment/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/CONTRIBUTING.md -------------------------------------------------------------------------------- /02-aws-lambda-deployment/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/Dockerfile -------------------------------------------------------------------------------- /02-aws-lambda-deployment/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/README.md -------------------------------------------------------------------------------- /02-aws-lambda-deployment/commitlint.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {extends: ['@commitlint/config-conventional']} 2 | -------------------------------------------------------------------------------- /02-aws-lambda-deployment/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/docker-compose.yml -------------------------------------------------------------------------------- /02-aws-lambda-deployment/migrations/1597822219037-CreateUsers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/migrations/1597822219037-CreateUsers.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/migrations/1605498429591-RefactorUser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/migrations/1605498429591-RefactorUser.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/migrations/1607946140933-RefactorUserTable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/migrations/1607946140933-RefactorUserTable.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/migrations/1608194453705-RefactorUserTable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/migrations/1608194453705-RefactorUserTable.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/migrations/1608194504651-RefactorUserTable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/migrations/1608194504651-RefactorUserTable.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/migrations/1608790838594-AddTimestampsToUser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/migrations/1608790838594-AddTimestampsToUser.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/nest-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/nest-cli.json -------------------------------------------------------------------------------- /02-aws-lambda-deployment/ormconfig.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/ormconfig.js -------------------------------------------------------------------------------- /02-aws-lambda-deployment/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/package-lock.json -------------------------------------------------------------------------------- /02-aws-lambda-deployment/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/package.json -------------------------------------------------------------------------------- /02-aws-lambda-deployment/serverless.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/serverless.yml -------------------------------------------------------------------------------- /02-aws-lambda-deployment/sonar-project.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/sonar-project.properties -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/app.controller.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/app.controller.spec.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/app.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/app.controller.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/app.module.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/app.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/app.service.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/auth/auth.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/auth/auth.module.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/auth/constants/role.constant.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/auth/constants/role.constant.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/auth/constants/strategy.constant.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/auth/constants/strategy.constant.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/auth/controllers/auth.controller.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/auth/controllers/auth.controller.spec.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/auth/controllers/auth.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/auth/controllers/auth.controller.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/auth/decorators/role.decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/auth/decorators/role.decorator.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/auth/dtos/auth-login-input.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/auth/dtos/auth-login-input.dto.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/auth/dtos/auth-refresh-token-input.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/auth/dtos/auth-refresh-token-input.dto.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/auth/dtos/auth-register-input.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/auth/dtos/auth-register-input.dto.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/auth/dtos/auth-register-output.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/auth/dtos/auth-register-output.dto.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/auth/dtos/auth-token-output.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/auth/dtos/auth-token-output.dto.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/auth/guards/jwt-auth.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/auth/guards/jwt-auth.guard.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/auth/guards/jwt-refresh.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/auth/guards/jwt-refresh.guard.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/auth/guards/local-auth.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/auth/guards/local-auth.guard.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/auth/guards/roles.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/auth/guards/roles.guard.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/auth/services/auth.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/auth/services/auth.service.spec.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/auth/services/auth.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/auth/services/auth.service.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/auth/strategies/jwt-auth.strategy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/auth/strategies/jwt-auth.strategy.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/auth/strategies/jwt-refresh.strategy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/auth/strategies/jwt-refresh.strategy.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/auth/strategies/local.strategy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/auth/strategies/local.strategy.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/cli.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/lambda-main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/lambda-main.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/main.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/shared/acl/acl-rule.constant.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/shared/acl/acl-rule.constant.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/shared/acl/acl.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/shared/acl/acl.service.spec.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/shared/acl/acl.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/shared/acl/acl.service.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/shared/acl/action.constant.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/shared/acl/action.constant.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/shared/acl/actor.constant.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/shared/acl/actor.constant.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/shared/acl/resource.constant.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/shared/acl/resource.constant.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/shared/configs/configuration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/shared/configs/configuration.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/shared/configs/module-options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/shared/configs/module-options.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/shared/constants/common.ts: -------------------------------------------------------------------------------- 1 | export const REQUEST_ID_TOKEN_HEADER = 'x-request-id'; 2 | -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/shared/constants/index.ts: -------------------------------------------------------------------------------- 1 | export * from './common'; 2 | -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/shared/dtos/base-api-response.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/shared/dtos/base-api-response.dto.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/shared/dtos/pagination-params.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/shared/dtos/pagination-params.dto.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/shared/errors/base-api-error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/shared/errors/base-api-error.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/shared/filters/all-exceptions.filter.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/shared/filters/all-exceptions.filter.spec.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/shared/filters/all-exceptions.filter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/shared/filters/all-exceptions.filter.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/shared/logger/logger.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/shared/logger/logger.module.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/shared/logger/logger.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/shared/logger/logger.service.spec.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/shared/logger/logger.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/shared/logger/logger.service.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/shared/middlewares/request-id/request-id.middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/shared/middlewares/request-id/request-id.middleware.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/shared/shared.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/shared/shared.module.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/user/controllers/user.controller.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/user/controllers/user.controller.spec.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/user/controllers/user.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/user/controllers/user.controller.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/user/dtos/user-create-input.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/user/dtos/user-create-input.dto.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/user/dtos/user-output.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/user/dtos/user-output.dto.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/user/dtos/user-update-input.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/user/dtos/user-update-input.dto.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/user/entities/user.entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/user/entities/user.entity.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/user/repositories/user.repository.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/user/repositories/user.repository.spec.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/user/repositories/user.repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/user/repositories/user.repository.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/user/services/user-acl.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/user/services/user-acl.service.spec.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/user/services/user-acl.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/user/services/user-acl.service.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/user/services/user.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/user/services/user.service.spec.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/user/services/user.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/user/services/user.service.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/src/user/user.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/src/user/user.module.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/test/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/test/app.e2e-spec.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/test/auth/auth.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/test/auth/auth.e2e-spec.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/test/jest-e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/test/jest-e2e.json -------------------------------------------------------------------------------- /02-aws-lambda-deployment/test/test-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/test/test-utils.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/test/user/user.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/test/user/user.e2e-spec.ts -------------------------------------------------------------------------------- /02-aws-lambda-deployment/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/tsconfig.build.json -------------------------------------------------------------------------------- /02-aws-lambda-deployment/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/02-aws-lambda-deployment/tsconfig.json -------------------------------------------------------------------------------- /03-aws-ecs-fargate-deployment/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/03-aws-ecs-fargate-deployment/.editorconfig -------------------------------------------------------------------------------- /03-aws-ecs-fargate-deployment/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/03-aws-ecs-fargate-deployment/.gitignore -------------------------------------------------------------------------------- /03-aws-ecs-fargate-deployment/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/03-aws-ecs-fargate-deployment/Makefile -------------------------------------------------------------------------------- /03-aws-ecs-fargate-deployment/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/03-aws-ecs-fargate-deployment/README.md -------------------------------------------------------------------------------- /03-aws-ecs-fargate-deployment/terraform/envs/dev/backend.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/03-aws-ecs-fargate-deployment/terraform/envs/dev/backend.tf -------------------------------------------------------------------------------- /03-aws-ecs-fargate-deployment/terraform/envs/dev/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/03-aws-ecs-fargate-deployment/terraform/envs/dev/main.tf -------------------------------------------------------------------------------- /03-aws-ecs-fargate-deployment/terraform/envs/dev/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/03-aws-ecs-fargate-deployment/terraform/envs/dev/outputs.tf -------------------------------------------------------------------------------- /03-aws-ecs-fargate-deployment/terraform/envs/dev/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/03-aws-ecs-fargate-deployment/terraform/envs/dev/variables.tf -------------------------------------------------------------------------------- /03-aws-ecs-fargate-deployment/terraform/modules/backend/alb.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/03-aws-ecs-fargate-deployment/terraform/modules/backend/alb.tf -------------------------------------------------------------------------------- /03-aws-ecs-fargate-deployment/terraform/modules/backend/cicd.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/03-aws-ecs-fargate-deployment/terraform/modules/backend/cicd.tf -------------------------------------------------------------------------------- /03-aws-ecs-fargate-deployment/terraform/modules/backend/container-definitions/backend.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/03-aws-ecs-fargate-deployment/terraform/modules/backend/container-definitions/backend.json -------------------------------------------------------------------------------- /03-aws-ecs-fargate-deployment/terraform/modules/backend/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/03-aws-ecs-fargate-deployment/terraform/modules/backend/main.tf -------------------------------------------------------------------------------- /03-aws-ecs-fargate-deployment/terraform/modules/backend/output.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/03-aws-ecs-fargate-deployment/terraform/modules/backend/output.tf -------------------------------------------------------------------------------- /03-aws-ecs-fargate-deployment/terraform/modules/backend/parameter.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/03-aws-ecs-fargate-deployment/terraform/modules/backend/parameter.tf -------------------------------------------------------------------------------- /03-aws-ecs-fargate-deployment/terraform/modules/backend/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/03-aws-ecs-fargate-deployment/terraform/modules/backend/variables.tf -------------------------------------------------------------------------------- /03-aws-ecs-fargate-deployment/terraform/modules/database/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/03-aws-ecs-fargate-deployment/terraform/modules/database/main.tf -------------------------------------------------------------------------------- /03-aws-ecs-fargate-deployment/terraform/modules/database/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/03-aws-ecs-fargate-deployment/terraform/modules/database/outputs.tf -------------------------------------------------------------------------------- /03-aws-ecs-fargate-deployment/terraform/modules/database/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/03-aws-ecs-fargate-deployment/terraform/modules/database/variables.tf -------------------------------------------------------------------------------- /03-aws-ecs-fargate-deployment/terraform/modules/network/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/03-aws-ecs-fargate-deployment/terraform/modules/network/main.tf -------------------------------------------------------------------------------- /03-aws-ecs-fargate-deployment/terraform/modules/network/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/03-aws-ecs-fargate-deployment/terraform/modules/network/outputs.tf -------------------------------------------------------------------------------- /03-aws-ecs-fargate-deployment/terraform/modules/network/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/03-aws-ecs-fargate-deployment/terraform/modules/network/variables.tf -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monstar-lab-oss/nestjs-sample-solutions/HEAD/README.md --------------------------------------------------------------------------------