{"repo":"meysamhadeli/booking-microservices-nestjs","free":true,"listed":false,"github":"https://github.com/meysamhadeli/booking-microservices-nestjs","clone":"git clone https://github.com/meysamhadeli/booking-microservices-nestjs.git","description":"Practical microservices, built with Nestjs, CQRS, Vertical Slice Architecture, Event-Driven Architecture, Postgres, RabbitMQ and the latest technologies.","language":"TypeScript","stars":296,"topics":["clean-architecture","cqrs","docker","event-driven-architecture","jwt","messaging","microservice","microservices","monitoring","nestjs"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"A practical and imaginary microservices for implementing an infrastructure for up and running distributed system with the latest technology and architecture like Vertical Slice Architecture, Event Driven Architecture, CQRS, Postgres, RabbitMQ and Nestjs. 🚀 You can find Expressjs ported of this project in this link: 🔗 booking-microservices-expressjs Table of Contents - The Goals of This Project - Plan - Technologies - Libraries - The Domain and Bounded Context - Service Boundary - Structure of Project - How to Use Migrations - How to Run - Docker-Compose - Build - Run - Test - Documentation Apis - Support - Contribution The Goals of This Project - :sparkle: Using Vertical Slice Architecture for architecture level. - :sparkle: Using Data Centric Architecture based on CRUD in all Services. - :sparkle: Using Rabbitmq on top of amqp for Event Driven Architecture between our microservices. - :sparkle: Using Rest for internal communication between our microservices with axios . - :sparkle: Using Nestjs for web framework . - :sparkle: Using Nestjs CQRS for implementation of command and query with CommandBus and QueryBus . - :sparkle: Using Nestjs Typeorm for database level with postgres . - :sparkle: Using Nestjs Dependency Injection for handling dependency injection . - :sparkle: Using Nestjs Passport for authentication and authorization , base on JWT . - :sparkle: Using Nestjs Swagger for generate api documentation automatically. - :sparkle: Using Nestjs Logger for logging . - :s","default_branch":null,"files":null,"tree":[],"storefront":"/r/meysamhadeli","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/meysamhadeli/booking-microservices-nestjs/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}