├── .gitignore ├── .vscode └── launch.json ├── README.md ├── api.env ├── api ├── .dockerignore ├── .env.example ├── .eslintrc.js ├── .gitignore ├── .prettierrc ├── Dockerfile ├── README.md ├── nest-cli.json ├── package-lock.json ├── package.json ├── src │ ├── app.constants.ts │ ├── app.controller.ts │ ├── app.module.ts │ ├── app.service.ts │ ├── app.types.ts │ ├── common │ │ └── authentication.middleware.ts │ ├── config │ │ ├── config.module.ts │ │ └── config.service.ts │ ├── main.ts │ ├── medias │ │ ├── dto │ │ │ ├── create-media.dto.ts │ │ │ └── update-media.dto.ts │ │ ├── interfaces │ │ │ ├── creator.interface.ts │ │ │ └── media.interface.ts │ │ ├── medias.constants.ts │ │ ├── medias.controller.ts │ │ ├── medias.module.ts │ │ └── medias.service.ts │ └── users │ │ ├── dto │ │ ├── register-user.dto.ts │ │ └── update-user.dto.ts │ │ ├── interfaces │ │ └── user.interface.ts │ │ ├── users.constants.ts │ │ ├── users.controller.ts │ │ ├── users.module.ts │ │ └── users.service.ts ├── test │ ├── app.e2e-spec.ts │ └── jest-e2e.json ├── tsconfig.build.json ├── tsconfig.json └── tslint.json ├── assets └── architecture.png ├── docker-compose.node.yml ├── docker-compose.yml ├── media-service ├── .dockerignore ├── .env.example ├── .eslintrc.js ├── .gitignore ├── .prettierrc ├── Dockerfile ├── README.md ├── nest-cli.json ├── package-lock.json ├── package.json ├── src │ ├── app.constants.ts │ ├── app.module.ts │ ├── config │ │ ├── config.module.ts │ │ └── config.service.ts │ ├── main.ts │ └── medias │ │ ├── commands │ │ ├── handlers │ │ │ ├── create-media.handler.ts │ │ │ ├── index.ts │ │ │ ├── update-media-creator.handler.ts │ │ │ └── update-media.handler.ts │ │ └── impl │ │ │ ├── create-media.command.ts │ │ │ ├── update-media-creator.command.ts │ │ │ └── update-media.command.ts │ │ ├── dto │ │ ├── create-media.dto.ts │ │ ├── creator-updated.dto.ts │ │ ├── update-media-creator.dto.ts │ │ └── update-media.dto.ts │ │ ├── events │ │ ├── handlers │ │ │ ├── creator-updated.handler.ts │ │ │ ├── index.ts │ │ │ ├── media-created.handler.ts │ │ │ └── media-updated.handler.ts │ │ └── impl │ │ │ ├── creator-updated.event.ts │ │ │ ├── media-created.event.ts │ │ │ └── media-updated.event.ts │ │ ├── interfaces │ │ ├── creator.interface.ts │ │ └── media.interface.ts │ │ ├── medias.constants.ts │ │ ├── medias.controller.ts │ │ ├── medias.module.ts │ │ ├── models │ │ └── media.model.ts │ │ ├── queries │ │ ├── handlers │ │ │ ├── get-media-by-id.handler.ts │ │ │ ├── get-medias-by-creator-id.handler.ts │ │ │ ├── get-medias.handler.ts │ │ │ └── index.ts │ │ └── impl │ │ │ ├── get-media-by-id.query.ts │ │ │ ├── get-medias-by-creator-id.query.ts │ │ │ ├── get-medias.query.ts │ │ │ └── index.ts │ │ ├── repository │ │ └── media.repository.ts │ │ ├── sagas │ │ └── medias.sagas.ts │ │ └── schemas │ │ ├── media.schema.ts │ │ └── user.schema.ts ├── test │ ├── app.e2e-spec.ts │ └── jest-e2e.json ├── tsconfig.build.json ├── tsconfig.json └── tslint.json ├── ms-mongo-init.js ├── ms.env ├── scripts ├── up.node.sh └── up.sh ├── us-mongo-init.js ├── us.env └── user-management-service ├── .dockerignore ├── .env.example ├── .eslintrc.js ├── .gitignore ├── .prettierrc ├── Dockerfile ├── README.md ├── nest-cli.json ├── package-lock.json ├── package.json ├── src ├── app.constants.ts ├── app.module.ts ├── application │ ├── application.module.ts │ ├── dto │ │ ├── create-user.dto.ts │ │ └── update-user.dto.ts │ └── users.controller.ts ├── config │ ├── config.module.ts │ └── config.service.ts ├── domain │ ├── actions │ │ ├── commands │ │ │ ├── create-user.command.ts │ │ │ └── update-user.command.ts │ │ ├── events │ │ │ ├── user-created.event.ts │ │ │ └── user-updated.event.ts │ │ └── queries │ │ │ ├── get-user-by-id.query.ts │ │ │ └── get-users.query.ts │ ├── domain.module.ts │ ├── models │ │ └── user.model.ts │ ├── ports │ │ └── secondary │ │ │ ├── user-event.port.ts │ │ │ └── user-persistence.port.ts │ └── usecases │ │ ├── commands │ │ ├── create-user.handler.ts │ │ ├── index.ts │ │ └── update-user.handler.ts │ │ ├── events │ │ ├── index.ts │ │ ├── user-created.handler.ts │ │ └── user-updated.handler.ts │ │ ├── queries │ │ ├── get-user-by-id.handler.ts │ │ ├── get-users.handler.ts │ │ └── index.ts │ │ └── sagas │ │ └── users.sagas.ts ├── infrastructure │ ├── endpoint │ │ └── adapter │ │ │ └── user-event.adapter.ts │ ├── infrastructure.module.ts │ ├── models │ │ ├── entity │ │ │ └── user.entity.ts │ │ ├── mapper │ │ │ └── persistence.mapper.ts │ │ └── schemas │ │ │ └── user.schema.ts │ ├── persistence │ │ ├── adapter │ │ │ └── user-persistence.adapter.ts │ │ └── repository │ │ │ └── user.repository.ts │ └── users.constants.ts └── main.ts ├── test ├── app.e2e-spec.ts └── jest-e2e.json ├── tsconfig.build.json ├── tsconfig.json └── tslint.json /.gitignore: -------------------------------------------------------------------------------- 1 | **.env -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/README.md -------------------------------------------------------------------------------- /api.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/api.env -------------------------------------------------------------------------------- /api/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/api/.dockerignore -------------------------------------------------------------------------------- /api/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/api/.env.example -------------------------------------------------------------------------------- /api/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/api/.eslintrc.js -------------------------------------------------------------------------------- /api/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/api/.gitignore -------------------------------------------------------------------------------- /api/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/api/.prettierrc -------------------------------------------------------------------------------- /api/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/api/Dockerfile -------------------------------------------------------------------------------- /api/README.md: -------------------------------------------------------------------------------- 1 | ## Nest API Using microservices 2 | -------------------------------------------------------------------------------- /api/nest-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/api/nest-cli.json -------------------------------------------------------------------------------- /api/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/api/package-lock.json -------------------------------------------------------------------------------- /api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/api/package.json -------------------------------------------------------------------------------- /api/src/app.constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/api/src/app.constants.ts -------------------------------------------------------------------------------- /api/src/app.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/api/src/app.controller.ts -------------------------------------------------------------------------------- /api/src/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/api/src/app.module.ts -------------------------------------------------------------------------------- /api/src/app.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/api/src/app.service.ts -------------------------------------------------------------------------------- /api/src/app.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/api/src/app.types.ts -------------------------------------------------------------------------------- /api/src/common/authentication.middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/api/src/common/authentication.middleware.ts -------------------------------------------------------------------------------- /api/src/config/config.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/api/src/config/config.module.ts -------------------------------------------------------------------------------- /api/src/config/config.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/api/src/config/config.service.ts -------------------------------------------------------------------------------- /api/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/api/src/main.ts -------------------------------------------------------------------------------- /api/src/medias/dto/create-media.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/api/src/medias/dto/create-media.dto.ts -------------------------------------------------------------------------------- /api/src/medias/dto/update-media.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/api/src/medias/dto/update-media.dto.ts -------------------------------------------------------------------------------- /api/src/medias/interfaces/creator.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/api/src/medias/interfaces/creator.interface.ts -------------------------------------------------------------------------------- /api/src/medias/interfaces/media.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/api/src/medias/interfaces/media.interface.ts -------------------------------------------------------------------------------- /api/src/medias/medias.constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/api/src/medias/medias.constants.ts -------------------------------------------------------------------------------- /api/src/medias/medias.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/api/src/medias/medias.controller.ts -------------------------------------------------------------------------------- /api/src/medias/medias.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/api/src/medias/medias.module.ts -------------------------------------------------------------------------------- /api/src/medias/medias.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/api/src/medias/medias.service.ts -------------------------------------------------------------------------------- /api/src/users/dto/register-user.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/api/src/users/dto/register-user.dto.ts -------------------------------------------------------------------------------- /api/src/users/dto/update-user.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/api/src/users/dto/update-user.dto.ts -------------------------------------------------------------------------------- /api/src/users/interfaces/user.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/api/src/users/interfaces/user.interface.ts -------------------------------------------------------------------------------- /api/src/users/users.constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/api/src/users/users.constants.ts -------------------------------------------------------------------------------- /api/src/users/users.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/api/src/users/users.controller.ts -------------------------------------------------------------------------------- /api/src/users/users.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/api/src/users/users.module.ts -------------------------------------------------------------------------------- /api/src/users/users.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/api/src/users/users.service.ts -------------------------------------------------------------------------------- /api/test/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/api/test/app.e2e-spec.ts -------------------------------------------------------------------------------- /api/test/jest-e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/api/test/jest-e2e.json -------------------------------------------------------------------------------- /api/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/api/tsconfig.build.json -------------------------------------------------------------------------------- /api/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/api/tsconfig.json -------------------------------------------------------------------------------- /api/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/api/tslint.json -------------------------------------------------------------------------------- /assets/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/assets/architecture.png -------------------------------------------------------------------------------- /docker-compose.node.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/docker-compose.node.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /media-service/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/.dockerignore -------------------------------------------------------------------------------- /media-service/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/.env.example -------------------------------------------------------------------------------- /media-service/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/.eslintrc.js -------------------------------------------------------------------------------- /media-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/.gitignore -------------------------------------------------------------------------------- /media-service/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/.prettierrc -------------------------------------------------------------------------------- /media-service/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/Dockerfile -------------------------------------------------------------------------------- /media-service/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/README.md -------------------------------------------------------------------------------- /media-service/nest-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/nest-cli.json -------------------------------------------------------------------------------- /media-service/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/package-lock.json -------------------------------------------------------------------------------- /media-service/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/package.json -------------------------------------------------------------------------------- /media-service/src/app.constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/src/app.constants.ts -------------------------------------------------------------------------------- /media-service/src/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/src/app.module.ts -------------------------------------------------------------------------------- /media-service/src/config/config.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/src/config/config.module.ts -------------------------------------------------------------------------------- /media-service/src/config/config.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/src/config/config.service.ts -------------------------------------------------------------------------------- /media-service/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/src/main.ts -------------------------------------------------------------------------------- /media-service/src/medias/commands/handlers/create-media.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/src/medias/commands/handlers/create-media.handler.ts -------------------------------------------------------------------------------- /media-service/src/medias/commands/handlers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/src/medias/commands/handlers/index.ts -------------------------------------------------------------------------------- /media-service/src/medias/commands/handlers/update-media-creator.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/src/medias/commands/handlers/update-media-creator.handler.ts -------------------------------------------------------------------------------- /media-service/src/medias/commands/handlers/update-media.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/src/medias/commands/handlers/update-media.handler.ts -------------------------------------------------------------------------------- /media-service/src/medias/commands/impl/create-media.command.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/src/medias/commands/impl/create-media.command.ts -------------------------------------------------------------------------------- /media-service/src/medias/commands/impl/update-media-creator.command.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/src/medias/commands/impl/update-media-creator.command.ts -------------------------------------------------------------------------------- /media-service/src/medias/commands/impl/update-media.command.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/src/medias/commands/impl/update-media.command.ts -------------------------------------------------------------------------------- /media-service/src/medias/dto/create-media.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/src/medias/dto/create-media.dto.ts -------------------------------------------------------------------------------- /media-service/src/medias/dto/creator-updated.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/src/medias/dto/creator-updated.dto.ts -------------------------------------------------------------------------------- /media-service/src/medias/dto/update-media-creator.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/src/medias/dto/update-media-creator.dto.ts -------------------------------------------------------------------------------- /media-service/src/medias/dto/update-media.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/src/medias/dto/update-media.dto.ts -------------------------------------------------------------------------------- /media-service/src/medias/events/handlers/creator-updated.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/src/medias/events/handlers/creator-updated.handler.ts -------------------------------------------------------------------------------- /media-service/src/medias/events/handlers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/src/medias/events/handlers/index.ts -------------------------------------------------------------------------------- /media-service/src/medias/events/handlers/media-created.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/src/medias/events/handlers/media-created.handler.ts -------------------------------------------------------------------------------- /media-service/src/medias/events/handlers/media-updated.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/src/medias/events/handlers/media-updated.handler.ts -------------------------------------------------------------------------------- /media-service/src/medias/events/impl/creator-updated.event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/src/medias/events/impl/creator-updated.event.ts -------------------------------------------------------------------------------- /media-service/src/medias/events/impl/media-created.event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/src/medias/events/impl/media-created.event.ts -------------------------------------------------------------------------------- /media-service/src/medias/events/impl/media-updated.event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/src/medias/events/impl/media-updated.event.ts -------------------------------------------------------------------------------- /media-service/src/medias/interfaces/creator.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/src/medias/interfaces/creator.interface.ts -------------------------------------------------------------------------------- /media-service/src/medias/interfaces/media.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/src/medias/interfaces/media.interface.ts -------------------------------------------------------------------------------- /media-service/src/medias/medias.constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/src/medias/medias.constants.ts -------------------------------------------------------------------------------- /media-service/src/medias/medias.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/src/medias/medias.controller.ts -------------------------------------------------------------------------------- /media-service/src/medias/medias.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/src/medias/medias.module.ts -------------------------------------------------------------------------------- /media-service/src/medias/models/media.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/src/medias/models/media.model.ts -------------------------------------------------------------------------------- /media-service/src/medias/queries/handlers/get-media-by-id.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/src/medias/queries/handlers/get-media-by-id.handler.ts -------------------------------------------------------------------------------- /media-service/src/medias/queries/handlers/get-medias-by-creator-id.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/src/medias/queries/handlers/get-medias-by-creator-id.handler.ts -------------------------------------------------------------------------------- /media-service/src/medias/queries/handlers/get-medias.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/src/medias/queries/handlers/get-medias.handler.ts -------------------------------------------------------------------------------- /media-service/src/medias/queries/handlers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/src/medias/queries/handlers/index.ts -------------------------------------------------------------------------------- /media-service/src/medias/queries/impl/get-media-by-id.query.ts: -------------------------------------------------------------------------------- 1 | export class GetMediaByIdQuery { 2 | constructor(readonly _id: string) {} 3 | } 4 | -------------------------------------------------------------------------------- /media-service/src/medias/queries/impl/get-medias-by-creator-id.query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/src/medias/queries/impl/get-medias-by-creator-id.query.ts -------------------------------------------------------------------------------- /media-service/src/medias/queries/impl/get-medias.query.ts: -------------------------------------------------------------------------------- 1 | export class GetMediasQuery {} 2 | -------------------------------------------------------------------------------- /media-service/src/medias/queries/impl/index.ts: -------------------------------------------------------------------------------- 1 | export * from './get-medias.query'; 2 | -------------------------------------------------------------------------------- /media-service/src/medias/repository/media.repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/src/medias/repository/media.repository.ts -------------------------------------------------------------------------------- /media-service/src/medias/sagas/medias.sagas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/src/medias/sagas/medias.sagas.ts -------------------------------------------------------------------------------- /media-service/src/medias/schemas/media.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/src/medias/schemas/media.schema.ts -------------------------------------------------------------------------------- /media-service/src/medias/schemas/user.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/src/medias/schemas/user.schema.ts -------------------------------------------------------------------------------- /media-service/test/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/test/app.e2e-spec.ts -------------------------------------------------------------------------------- /media-service/test/jest-e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/test/jest-e2e.json -------------------------------------------------------------------------------- /media-service/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/tsconfig.build.json -------------------------------------------------------------------------------- /media-service/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/tsconfig.json -------------------------------------------------------------------------------- /media-service/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/media-service/tslint.json -------------------------------------------------------------------------------- /ms-mongo-init.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/ms-mongo-init.js -------------------------------------------------------------------------------- /ms.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/ms.env -------------------------------------------------------------------------------- /scripts/up.node.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/scripts/up.node.sh -------------------------------------------------------------------------------- /scripts/up.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/scripts/up.sh -------------------------------------------------------------------------------- /us-mongo-init.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/us-mongo-init.js -------------------------------------------------------------------------------- /us.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/us.env -------------------------------------------------------------------------------- /user-management-service/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/.dockerignore -------------------------------------------------------------------------------- /user-management-service/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/.env.example -------------------------------------------------------------------------------- /user-management-service/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/.eslintrc.js -------------------------------------------------------------------------------- /user-management-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/.gitignore -------------------------------------------------------------------------------- /user-management-service/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/.prettierrc -------------------------------------------------------------------------------- /user-management-service/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/Dockerfile -------------------------------------------------------------------------------- /user-management-service/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/README.md -------------------------------------------------------------------------------- /user-management-service/nest-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/nest-cli.json -------------------------------------------------------------------------------- /user-management-service/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/package-lock.json -------------------------------------------------------------------------------- /user-management-service/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/package.json -------------------------------------------------------------------------------- /user-management-service/src/app.constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/src/app.constants.ts -------------------------------------------------------------------------------- /user-management-service/src/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/src/app.module.ts -------------------------------------------------------------------------------- /user-management-service/src/application/application.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/src/application/application.module.ts -------------------------------------------------------------------------------- /user-management-service/src/application/dto/create-user.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/src/application/dto/create-user.dto.ts -------------------------------------------------------------------------------- /user-management-service/src/application/dto/update-user.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/src/application/dto/update-user.dto.ts -------------------------------------------------------------------------------- /user-management-service/src/application/users.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/src/application/users.controller.ts -------------------------------------------------------------------------------- /user-management-service/src/config/config.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/src/config/config.module.ts -------------------------------------------------------------------------------- /user-management-service/src/config/config.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/src/config/config.service.ts -------------------------------------------------------------------------------- /user-management-service/src/domain/actions/commands/create-user.command.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/src/domain/actions/commands/create-user.command.ts -------------------------------------------------------------------------------- /user-management-service/src/domain/actions/commands/update-user.command.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/src/domain/actions/commands/update-user.command.ts -------------------------------------------------------------------------------- /user-management-service/src/domain/actions/events/user-created.event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/src/domain/actions/events/user-created.event.ts -------------------------------------------------------------------------------- /user-management-service/src/domain/actions/events/user-updated.event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/src/domain/actions/events/user-updated.event.ts -------------------------------------------------------------------------------- /user-management-service/src/domain/actions/queries/get-user-by-id.query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/src/domain/actions/queries/get-user-by-id.query.ts -------------------------------------------------------------------------------- /user-management-service/src/domain/actions/queries/get-users.query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/src/domain/actions/queries/get-users.query.ts -------------------------------------------------------------------------------- /user-management-service/src/domain/domain.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/src/domain/domain.module.ts -------------------------------------------------------------------------------- /user-management-service/src/domain/models/user.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/src/domain/models/user.model.ts -------------------------------------------------------------------------------- /user-management-service/src/domain/ports/secondary/user-event.port.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/src/domain/ports/secondary/user-event.port.ts -------------------------------------------------------------------------------- /user-management-service/src/domain/ports/secondary/user-persistence.port.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/src/domain/ports/secondary/user-persistence.port.ts -------------------------------------------------------------------------------- /user-management-service/src/domain/usecases/commands/create-user.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/src/domain/usecases/commands/create-user.handler.ts -------------------------------------------------------------------------------- /user-management-service/src/domain/usecases/commands/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/src/domain/usecases/commands/index.ts -------------------------------------------------------------------------------- /user-management-service/src/domain/usecases/commands/update-user.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/src/domain/usecases/commands/update-user.handler.ts -------------------------------------------------------------------------------- /user-management-service/src/domain/usecases/events/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/src/domain/usecases/events/index.ts -------------------------------------------------------------------------------- /user-management-service/src/domain/usecases/events/user-created.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/src/domain/usecases/events/user-created.handler.ts -------------------------------------------------------------------------------- /user-management-service/src/domain/usecases/events/user-updated.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/src/domain/usecases/events/user-updated.handler.ts -------------------------------------------------------------------------------- /user-management-service/src/domain/usecases/queries/get-user-by-id.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/src/domain/usecases/queries/get-user-by-id.handler.ts -------------------------------------------------------------------------------- /user-management-service/src/domain/usecases/queries/get-users.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/src/domain/usecases/queries/get-users.handler.ts -------------------------------------------------------------------------------- /user-management-service/src/domain/usecases/queries/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/src/domain/usecases/queries/index.ts -------------------------------------------------------------------------------- /user-management-service/src/domain/usecases/sagas/users.sagas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/src/domain/usecases/sagas/users.sagas.ts -------------------------------------------------------------------------------- /user-management-service/src/infrastructure/endpoint/adapter/user-event.adapter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/src/infrastructure/endpoint/adapter/user-event.adapter.ts -------------------------------------------------------------------------------- /user-management-service/src/infrastructure/infrastructure.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/src/infrastructure/infrastructure.module.ts -------------------------------------------------------------------------------- /user-management-service/src/infrastructure/models/entity/user.entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/src/infrastructure/models/entity/user.entity.ts -------------------------------------------------------------------------------- /user-management-service/src/infrastructure/models/mapper/persistence.mapper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/src/infrastructure/models/mapper/persistence.mapper.ts -------------------------------------------------------------------------------- /user-management-service/src/infrastructure/models/schemas/user.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/src/infrastructure/models/schemas/user.schema.ts -------------------------------------------------------------------------------- /user-management-service/src/infrastructure/persistence/adapter/user-persistence.adapter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/src/infrastructure/persistence/adapter/user-persistence.adapter.ts -------------------------------------------------------------------------------- /user-management-service/src/infrastructure/persistence/repository/user.repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/src/infrastructure/persistence/repository/user.repository.ts -------------------------------------------------------------------------------- /user-management-service/src/infrastructure/users.constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/src/infrastructure/users.constants.ts -------------------------------------------------------------------------------- /user-management-service/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/src/main.ts -------------------------------------------------------------------------------- /user-management-service/test/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/test/app.e2e-spec.ts -------------------------------------------------------------------------------- /user-management-service/test/jest-e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/test/jest-e2e.json -------------------------------------------------------------------------------- /user-management-service/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/tsconfig.build.json -------------------------------------------------------------------------------- /user-management-service/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/tsconfig.json -------------------------------------------------------------------------------- /user-management-service/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhadinaimi/nest-microservices/HEAD/user-management-service/tslint.json --------------------------------------------------------------------------------