{"repo":"Baroshem/microservice-template","free":true,"listed":false,"github":"https://github.com/Baroshem/microservice-template","clone":"git clone https://github.com/Baroshem/microservice-template.git","description":"📖 Nest.js based microservice repository template","language":"TypeScript","stars":291,"topics":["nestjs","microservices","docker","typeorm","env","cqrs","rabbitmq","postgresql","domain-driven-design","event-sourcing"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"Otasoft Microservice Template - Template for creating Nest.js microservices Report Bug · Request Feature About The Project Otasoft Microservice template - Nest.js based microservice repository template. This project consists of: PostgreSQL Typeorm CQRS Domain Driven Design Event Sourcing Healthchecks .env support RabbitMQ Event Bus Connection Dockerfile and docker-compose doc directory Github workflows and issue templates Otasoft projects are and always will be open source (MIT Licence). Anyone can use and support the project. The project is currently in the development phase. Table of Contents Getting Started Roadmap Contributing How to support Contact Special Thanks License Getting Started To start developing the project please check if you have these tools installed on your machine: Node.js Yarn Docker Installation 1. Clone the repo 2. Move into microservice-template 3. Install project dependencies 4. Copy .env.example file as .env and fill it with your environment variables 5. Run docker-compose to start development environment 6. Run project Testing as a normal web server instead of microservice 1. Replace bootstrap logic inside main.ts from microservice 2. To basic web HTTP server 3. Replace message pattern in controller 4. To HTTP methods (with Decorators like @Body() , @Param() ) 5. Test locally with Postman and TablePlus Roadmap See the open issues for a list of proposed features (and known issues). Contributing You are welcome to contribute to Otasoft projects. Plea","default_branch":null,"files":null,"tree":[],"storefront":"/r/Baroshem","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Baroshem/microservice-template/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."}