This was an academical project, with the objective to build a Restaurant Software using a microservices architecture.
The projetct has 6 microservices that comunicate with each other using a message broker (rabbitmq was the one chosen)
- Order Write Management - Built with Node.js. Following the CQRS pattern, this project has the responsability receive the customer orders and to publish them to the broker so the work on other microservices can start.
- Order Management - Built with Node.js. It has the responsability to manage the customer orders.
- Customer Management - Built with Node.js. This project has the responsability to manage the customers.
- Cuisine - Built with Node.js. This project has the responsability to manage the cuisine processes.
- Stock Managament - Built with Node.js. This project has the responsability to manage the ingredients stock.
- Delivery Manager - Built with python. This project has the responsability to manage the deliveries.
- Create a rabbitMq Instance and replace the
AMQP_URLon all projects docker-compose files with the new amqp url - run
docker-compose build && docker-compose runfor each project