├── .dockerignore ├── .editorconfig ├── .eslintrc.js ├── .gitignore ├── .prettierrc ├── Dockerfile ├── README.md ├── docker-compose.yml ├── env.example ├── nest-cli.json ├── package.json ├── scripts └── write-type-orm-config.ts ├── sonar-project.properties ├── src ├── api │ ├── api.module.ts │ └── v1 │ │ ├── user │ │ ├── infrastructure │ │ │ ├── mapper │ │ │ │ └── user.mapper.ts │ │ │ ├── request │ │ │ │ └── user.request.ts │ │ │ └── response │ │ │ │ ├── purchaseUser.response.ts │ │ │ │ └── user.response.ts │ │ ├── user.controller.spec.ts │ │ ├── user.controller.ts │ │ ├── user.module.ts │ │ ├── user.service.spec.ts │ │ └── user.service.ts │ │ └── v1.module.ts ├── app.controller.ts ├── app.module.ts ├── infra │ ├── adapter │ │ ├── adapter.module.ts │ │ ├── database │ │ │ ├── database.module.ts │ │ │ ├── entity │ │ │ │ └── User.entity.ts │ │ │ └── repository │ │ │ │ ├── User.repository.ts │ │ │ │ └── repository.module.ts │ │ ├── product-api │ │ │ ├── contract │ │ │ │ ├── receveid │ │ │ │ │ └── buy.receveid.ts │ │ │ │ └── sended │ │ │ │ │ └── buy.sended.ts │ │ │ ├── product-api.module.ts │ │ │ └── product-api.ts │ │ └── provider │ │ │ ├── contract │ │ │ └── receveid │ │ │ │ └── purchaseUser.receveid.ts │ │ │ ├── product-provider.ts │ │ │ └── provider.module.ts │ ├── connectors │ │ └── connectors.module.ts │ ├── exceptions │ │ ├── business.exception.ts │ │ └── http-exception.filter.ts │ └── infra.module.ts └── main.ts ├── test ├── app.e2e-spec.ts └── jest-e2e.json ├── tsconfig.build.json ├── tsconfig.json └── yarn.lock /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/.dockerignore -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/.prettierrc -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/env.example -------------------------------------------------------------------------------- /nest-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/nest-cli.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/package.json -------------------------------------------------------------------------------- /scripts/write-type-orm-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/scripts/write-type-orm-config.ts -------------------------------------------------------------------------------- /sonar-project.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/sonar-project.properties -------------------------------------------------------------------------------- /src/api/api.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/src/api/api.module.ts -------------------------------------------------------------------------------- /src/api/v1/user/infrastructure/mapper/user.mapper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/src/api/v1/user/infrastructure/mapper/user.mapper.ts -------------------------------------------------------------------------------- /src/api/v1/user/infrastructure/request/user.request.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/src/api/v1/user/infrastructure/request/user.request.ts -------------------------------------------------------------------------------- /src/api/v1/user/infrastructure/response/purchaseUser.response.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/src/api/v1/user/infrastructure/response/purchaseUser.response.ts -------------------------------------------------------------------------------- /src/api/v1/user/infrastructure/response/user.response.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/src/api/v1/user/infrastructure/response/user.response.ts -------------------------------------------------------------------------------- /src/api/v1/user/user.controller.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/src/api/v1/user/user.controller.spec.ts -------------------------------------------------------------------------------- /src/api/v1/user/user.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/src/api/v1/user/user.controller.ts -------------------------------------------------------------------------------- /src/api/v1/user/user.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/src/api/v1/user/user.module.ts -------------------------------------------------------------------------------- /src/api/v1/user/user.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/src/api/v1/user/user.service.spec.ts -------------------------------------------------------------------------------- /src/api/v1/user/user.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/src/api/v1/user/user.service.ts -------------------------------------------------------------------------------- /src/api/v1/v1.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/src/api/v1/v1.module.ts -------------------------------------------------------------------------------- /src/app.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/src/app.controller.ts -------------------------------------------------------------------------------- /src/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/src/app.module.ts -------------------------------------------------------------------------------- /src/infra/adapter/adapter.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/src/infra/adapter/adapter.module.ts -------------------------------------------------------------------------------- /src/infra/adapter/database/database.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/src/infra/adapter/database/database.module.ts -------------------------------------------------------------------------------- /src/infra/adapter/database/entity/User.entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/src/infra/adapter/database/entity/User.entity.ts -------------------------------------------------------------------------------- /src/infra/adapter/database/repository/User.repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/src/infra/adapter/database/repository/User.repository.ts -------------------------------------------------------------------------------- /src/infra/adapter/database/repository/repository.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/src/infra/adapter/database/repository/repository.module.ts -------------------------------------------------------------------------------- /src/infra/adapter/product-api/contract/receveid/buy.receveid.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/src/infra/adapter/product-api/contract/receveid/buy.receveid.ts -------------------------------------------------------------------------------- /src/infra/adapter/product-api/contract/sended/buy.sended.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/src/infra/adapter/product-api/contract/sended/buy.sended.ts -------------------------------------------------------------------------------- /src/infra/adapter/product-api/product-api.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/src/infra/adapter/product-api/product-api.module.ts -------------------------------------------------------------------------------- /src/infra/adapter/product-api/product-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/src/infra/adapter/product-api/product-api.ts -------------------------------------------------------------------------------- /src/infra/adapter/provider/contract/receveid/purchaseUser.receveid.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/src/infra/adapter/provider/contract/receveid/purchaseUser.receveid.ts -------------------------------------------------------------------------------- /src/infra/adapter/provider/product-provider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/src/infra/adapter/provider/product-provider.ts -------------------------------------------------------------------------------- /src/infra/adapter/provider/provider.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/src/infra/adapter/provider/provider.module.ts -------------------------------------------------------------------------------- /src/infra/connectors/connectors.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/src/infra/connectors/connectors.module.ts -------------------------------------------------------------------------------- /src/infra/exceptions/business.exception.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/src/infra/exceptions/business.exception.ts -------------------------------------------------------------------------------- /src/infra/exceptions/http-exception.filter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/src/infra/exceptions/http-exception.filter.ts -------------------------------------------------------------------------------- /src/infra/infra.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/src/infra/infra.module.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/src/main.ts -------------------------------------------------------------------------------- /test/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/test/app.e2e-spec.ts -------------------------------------------------------------------------------- /test/jest-e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/test/jest-e2e.json -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaiconFilipiaki/hexagonal-architecture-nestjs/HEAD/yarn.lock --------------------------------------------------------------------------------