├── .gitignore ├── README.md ├── docker-compose.yml ├── docker ├── Dockerfile.dev ├── env-app-sample ├── env-sample └── rabbitmq │ └── enabled_plugins └── src ├── app ├── .gitignore ├── .prettierrc ├── README.md ├── certs │ ├── server.crt │ └── server.key ├── nodemon-debug.json ├── nodemon.json ├── package-lock.json ├── package.json ├── src │ ├── app.module.ts │ ├── config │ │ └── global.env.ts │ ├── controllers │ │ └── contrived.controller.ts │ ├── event-bus-transport │ │ ├── abstract.publisher.ts │ │ ├── event.bus.transport.module.ts │ │ ├── event.bus.transport.ts │ │ ├── interface │ │ │ └── event.with.transport.interface.ts │ │ ├── publishers │ │ │ ├── rabbit.publisher.ts │ │ │ └── redis.publisher.ts │ │ └── transport.enum.ts │ ├── events │ │ └── contrived │ │ │ ├── contrived.event.handler.ts │ │ │ └── contrived.event.ts │ └── main.ts ├── tsconfig.build.json ├── tsconfig.json └── tslint.json ├── event-service-rabbit ├── .gitignore ├── .prettierrc ├── README.md ├── nodemon-debug.json ├── nodemon.json ├── package-lock.json ├── package.json ├── src │ ├── app.module.ts │ ├── config │ │ └── global.env.ts │ ├── events │ │ └── contrived │ │ │ ├── contrived.event.handler.ts │ │ │ └── contrived.event.ts │ ├── main.ts │ ├── pipes │ │ └── json.parse.pipe.ts │ └── services │ │ └── event.subscriber.service.ts ├── tsconfig.build.json ├── tsconfig.json └── tslint.json └── event-service-redis ├── .gitignore ├── .prettierrc ├── README.md ├── nodemon-debug.json ├── nodemon.json ├── package-lock.json ├── package.json ├── src ├── app.module.ts ├── config │ └── global.env.ts ├── events │ └── contrived │ │ ├── contrived.event.handler.ts │ │ └── contrived.event.ts ├── main.ts ├── pipes │ └── json.parse.pipe.ts └── services │ └── event.subscriber.service.ts ├── tsconfig.build.json ├── tsconfig.json └── tslint.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docker/Dockerfile.dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/docker/Dockerfile.dev -------------------------------------------------------------------------------- /docker/env-app-sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/docker/env-app-sample -------------------------------------------------------------------------------- /docker/env-sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/docker/env-sample -------------------------------------------------------------------------------- /docker/rabbitmq/enabled_plugins: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/docker/rabbitmq/enabled_plugins -------------------------------------------------------------------------------- /src/app/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/app/.gitignore -------------------------------------------------------------------------------- /src/app/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/app/.prettierrc -------------------------------------------------------------------------------- /src/app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/app/README.md -------------------------------------------------------------------------------- /src/app/certs/server.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/app/certs/server.crt -------------------------------------------------------------------------------- /src/app/certs/server.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/app/certs/server.key -------------------------------------------------------------------------------- /src/app/nodemon-debug.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/app/nodemon-debug.json -------------------------------------------------------------------------------- /src/app/nodemon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/app/nodemon.json -------------------------------------------------------------------------------- /src/app/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/app/package-lock.json -------------------------------------------------------------------------------- /src/app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/app/package.json -------------------------------------------------------------------------------- /src/app/src/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/app/src/app.module.ts -------------------------------------------------------------------------------- /src/app/src/config/global.env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/app/src/config/global.env.ts -------------------------------------------------------------------------------- /src/app/src/controllers/contrived.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/app/src/controllers/contrived.controller.ts -------------------------------------------------------------------------------- /src/app/src/event-bus-transport/abstract.publisher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/app/src/event-bus-transport/abstract.publisher.ts -------------------------------------------------------------------------------- /src/app/src/event-bus-transport/event.bus.transport.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/app/src/event-bus-transport/event.bus.transport.module.ts -------------------------------------------------------------------------------- /src/app/src/event-bus-transport/event.bus.transport.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/app/src/event-bus-transport/event.bus.transport.ts -------------------------------------------------------------------------------- /src/app/src/event-bus-transport/interface/event.with.transport.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/app/src/event-bus-transport/interface/event.with.transport.interface.ts -------------------------------------------------------------------------------- /src/app/src/event-bus-transport/publishers/rabbit.publisher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/app/src/event-bus-transport/publishers/rabbit.publisher.ts -------------------------------------------------------------------------------- /src/app/src/event-bus-transport/publishers/redis.publisher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/app/src/event-bus-transport/publishers/redis.publisher.ts -------------------------------------------------------------------------------- /src/app/src/event-bus-transport/transport.enum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/app/src/event-bus-transport/transport.enum.ts -------------------------------------------------------------------------------- /src/app/src/events/contrived/contrived.event.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/app/src/events/contrived/contrived.event.handler.ts -------------------------------------------------------------------------------- /src/app/src/events/contrived/contrived.event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/app/src/events/contrived/contrived.event.ts -------------------------------------------------------------------------------- /src/app/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/app/src/main.ts -------------------------------------------------------------------------------- /src/app/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/app/tsconfig.build.json -------------------------------------------------------------------------------- /src/app/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/app/tsconfig.json -------------------------------------------------------------------------------- /src/app/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/app/tslint.json -------------------------------------------------------------------------------- /src/event-service-rabbit/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/event-service-rabbit/.gitignore -------------------------------------------------------------------------------- /src/event-service-rabbit/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/event-service-rabbit/.prettierrc -------------------------------------------------------------------------------- /src/event-service-rabbit/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/event-service-rabbit/README.md -------------------------------------------------------------------------------- /src/event-service-rabbit/nodemon-debug.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/event-service-rabbit/nodemon-debug.json -------------------------------------------------------------------------------- /src/event-service-rabbit/nodemon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/event-service-rabbit/nodemon.json -------------------------------------------------------------------------------- /src/event-service-rabbit/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/event-service-rabbit/package-lock.json -------------------------------------------------------------------------------- /src/event-service-rabbit/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/event-service-rabbit/package.json -------------------------------------------------------------------------------- /src/event-service-rabbit/src/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/event-service-rabbit/src/app.module.ts -------------------------------------------------------------------------------- /src/event-service-rabbit/src/config/global.env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/event-service-rabbit/src/config/global.env.ts -------------------------------------------------------------------------------- /src/event-service-rabbit/src/events/contrived/contrived.event.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/event-service-rabbit/src/events/contrived/contrived.event.handler.ts -------------------------------------------------------------------------------- /src/event-service-rabbit/src/events/contrived/contrived.event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/event-service-rabbit/src/events/contrived/contrived.event.ts -------------------------------------------------------------------------------- /src/event-service-rabbit/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/event-service-rabbit/src/main.ts -------------------------------------------------------------------------------- /src/event-service-rabbit/src/pipes/json.parse.pipe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/event-service-rabbit/src/pipes/json.parse.pipe.ts -------------------------------------------------------------------------------- /src/event-service-rabbit/src/services/event.subscriber.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/event-service-rabbit/src/services/event.subscriber.service.ts -------------------------------------------------------------------------------- /src/event-service-rabbit/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/event-service-rabbit/tsconfig.build.json -------------------------------------------------------------------------------- /src/event-service-rabbit/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/event-service-rabbit/tsconfig.json -------------------------------------------------------------------------------- /src/event-service-rabbit/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/event-service-rabbit/tslint.json -------------------------------------------------------------------------------- /src/event-service-redis/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/event-service-redis/.gitignore -------------------------------------------------------------------------------- /src/event-service-redis/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/event-service-redis/.prettierrc -------------------------------------------------------------------------------- /src/event-service-redis/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/event-service-redis/README.md -------------------------------------------------------------------------------- /src/event-service-redis/nodemon-debug.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/event-service-redis/nodemon-debug.json -------------------------------------------------------------------------------- /src/event-service-redis/nodemon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/event-service-redis/nodemon.json -------------------------------------------------------------------------------- /src/event-service-redis/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/event-service-redis/package-lock.json -------------------------------------------------------------------------------- /src/event-service-redis/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/event-service-redis/package.json -------------------------------------------------------------------------------- /src/event-service-redis/src/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/event-service-redis/src/app.module.ts -------------------------------------------------------------------------------- /src/event-service-redis/src/config/global.env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/event-service-redis/src/config/global.env.ts -------------------------------------------------------------------------------- /src/event-service-redis/src/events/contrived/contrived.event.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/event-service-redis/src/events/contrived/contrived.event.handler.ts -------------------------------------------------------------------------------- /src/event-service-redis/src/events/contrived/contrived.event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/event-service-redis/src/events/contrived/contrived.event.ts -------------------------------------------------------------------------------- /src/event-service-redis/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/event-service-redis/src/main.ts -------------------------------------------------------------------------------- /src/event-service-redis/src/pipes/json.parse.pipe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/event-service-redis/src/pipes/json.parse.pipe.ts -------------------------------------------------------------------------------- /src/event-service-redis/src/services/event.subscriber.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/event-service-redis/src/services/event.subscriber.service.ts -------------------------------------------------------------------------------- /src/event-service-redis/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/event-service-redis/tsconfig.build.json -------------------------------------------------------------------------------- /src/event-service-redis/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/event-service-redis/tsconfig.json -------------------------------------------------------------------------------- /src/event-service-redis/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergey-telpuk/nestjs-external-eventbus/HEAD/src/event-service-redis/tslint.json --------------------------------------------------------------------------------