Microservices architecture is a software design approach that structures an application as a suite of small, independent services. Each service is self-contained and performs a single function. The services communicate with each other through well-defined APIs.
A Quick Guide to Producer-Consumer architecture using Spring-Boot, RabbitMq, and Docker. Spring Boot Microservices and RabbitMQ example with Docker on Windows 10.