├── .env.example ├── .eslintrc.js ├── .gitignore ├── .prettierrc ├── Dockerfile ├── Dockerfile-credit.yml ├── README.md ├── docker-compose.yml ├── nest-cli.json ├── nodemon.json ├── package.json ├── prisma └── schema.prisma ├── src ├── common │ ├── constants │ │ └── datasource-typeorm.ts │ ├── events │ │ └── user-created.event.ts │ ├── filters │ │ └── exception.filter.ts │ ├── loggers │ │ ├── logger.module.ts │ │ └── logger.service.ts │ └── s3 │ │ ├── s3-provider.constant.ts │ │ ├── uploader3.module.ts │ │ └── uploaderS3.service.ts ├── config │ ├── database.config.ts │ ├── redis.config.ts │ └── s3.config.ts ├── credit-main.ts ├── ioC │ └── app.module.ts ├── main.ts └── modules │ ├── credit-engine │ ├── credit-engine.module.ts │ ├── domain │ │ └── credit-engine.service.ts │ └── http │ │ └── credit-engine.controller.ts │ ├── users-management │ ├── domain │ │ ├── user.schema.ts │ │ └── users-management.repository.ts │ ├── queues │ │ └── users-management.processor.ts │ └── users-management.module.ts │ └── users │ ├── domain │ ├── entities │ │ └── users.entity.ts │ ├── models │ │ └── users.model.ts │ ├── repositories │ │ ├── implementations │ │ │ ├── users.in-memory.repository.ts │ │ │ └── users.typeorm.repository.ts │ │ ├── user.repository.interface.ts │ │ └── user.repository.provider.ts │ └── users.service.ts │ ├── http │ ├── dtos │ │ └── create-users.dto.ts │ ├── user.resolver.ts │ └── users.controller.ts │ └── users.module.ts ├── test ├── app.e2e-spec.ts └── jest-e2e.json ├── tsconfig.build.json ├── tsconfig.json └── yarn.lock /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/.prettierrc -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/Dockerfile -------------------------------------------------------------------------------- /Dockerfile-credit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/Dockerfile-credit.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /nest-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/nest-cli.json -------------------------------------------------------------------------------- /nodemon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/nodemon.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/package.json -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/prisma/schema.prisma -------------------------------------------------------------------------------- /src/common/constants/datasource-typeorm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/src/common/constants/datasource-typeorm.ts -------------------------------------------------------------------------------- /src/common/events/user-created.event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/src/common/events/user-created.event.ts -------------------------------------------------------------------------------- /src/common/filters/exception.filter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/src/common/filters/exception.filter.ts -------------------------------------------------------------------------------- /src/common/loggers/logger.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/src/common/loggers/logger.module.ts -------------------------------------------------------------------------------- /src/common/loggers/logger.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/src/common/loggers/logger.service.ts -------------------------------------------------------------------------------- /src/common/s3/s3-provider.constant.ts: -------------------------------------------------------------------------------- 1 | export const S3Provider = 'S3' -------------------------------------------------------------------------------- /src/common/s3/uploader3.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/src/common/s3/uploader3.module.ts -------------------------------------------------------------------------------- /src/common/s3/uploaderS3.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/src/common/s3/uploaderS3.service.ts -------------------------------------------------------------------------------- /src/config/database.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/src/config/database.config.ts -------------------------------------------------------------------------------- /src/config/redis.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/src/config/redis.config.ts -------------------------------------------------------------------------------- /src/config/s3.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/src/config/s3.config.ts -------------------------------------------------------------------------------- /src/credit-main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/src/credit-main.ts -------------------------------------------------------------------------------- /src/ioC/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/src/ioC/app.module.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/modules/credit-engine/credit-engine.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/src/modules/credit-engine/credit-engine.module.ts -------------------------------------------------------------------------------- /src/modules/credit-engine/domain/credit-engine.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/src/modules/credit-engine/domain/credit-engine.service.ts -------------------------------------------------------------------------------- /src/modules/credit-engine/http/credit-engine.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/src/modules/credit-engine/http/credit-engine.controller.ts -------------------------------------------------------------------------------- /src/modules/users-management/domain/user.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/src/modules/users-management/domain/user.schema.ts -------------------------------------------------------------------------------- /src/modules/users-management/domain/users-management.repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/src/modules/users-management/domain/users-management.repository.ts -------------------------------------------------------------------------------- /src/modules/users-management/queues/users-management.processor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/src/modules/users-management/queues/users-management.processor.ts -------------------------------------------------------------------------------- /src/modules/users-management/users-management.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/src/modules/users-management/users-management.module.ts -------------------------------------------------------------------------------- /src/modules/users/domain/entities/users.entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/src/modules/users/domain/entities/users.entity.ts -------------------------------------------------------------------------------- /src/modules/users/domain/models/users.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/src/modules/users/domain/models/users.model.ts -------------------------------------------------------------------------------- /src/modules/users/domain/repositories/implementations/users.in-memory.repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/src/modules/users/domain/repositories/implementations/users.in-memory.repository.ts -------------------------------------------------------------------------------- /src/modules/users/domain/repositories/implementations/users.typeorm.repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/src/modules/users/domain/repositories/implementations/users.typeorm.repository.ts -------------------------------------------------------------------------------- /src/modules/users/domain/repositories/user.repository.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/src/modules/users/domain/repositories/user.repository.interface.ts -------------------------------------------------------------------------------- /src/modules/users/domain/repositories/user.repository.provider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/src/modules/users/domain/repositories/user.repository.provider.ts -------------------------------------------------------------------------------- /src/modules/users/domain/users.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/src/modules/users/domain/users.service.ts -------------------------------------------------------------------------------- /src/modules/users/http/dtos/create-users.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/src/modules/users/http/dtos/create-users.dto.ts -------------------------------------------------------------------------------- /src/modules/users/http/user.resolver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/src/modules/users/http/user.resolver.ts -------------------------------------------------------------------------------- /src/modules/users/http/users.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/src/modules/users/http/users.controller.ts -------------------------------------------------------------------------------- /src/modules/users/users.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/src/modules/users/users.module.ts -------------------------------------------------------------------------------- /test/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/test/app.e2e-spec.ts -------------------------------------------------------------------------------- /test/jest-e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/test/jest-e2e.json -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victoraliss0n/modular-monolithic-architecture-example/HEAD/yarn.lock --------------------------------------------------------------------------------