Middle+ — Principal
Construction of a microservices-based product accounting platform with an API gateway and message broker
livecode
Task condition
Create an inventory management system built on a microservices architecture.
- ProductService – a service for working with product data (adding, deleting, updating, retrieving, listing).
- InventoryService – a service for controlling warehouse stock (product quantities, reservation).
- OrderService – a service for processing orders (creation, cancellation, payment).
It is necessary to implement an API gateway that will serve as a single entry point for all client requests and route them to the appropriate microservices.
Additionally, a message exchange mechanism between services should be implemented (for example, using RabbitMQ or another message broker).