Understanding microservices architecture
The concept of microservices is important to understand when working on architectures. Although there are other ways to architecture software projects, microservices are quite popular for a good reason. They help teams be flexible and effective, and help to keep software flexible and clearly structured.
The idea behind microservices is in the name: software is represented as many small services that operate individually. When looking at the overall architecture, each of the microservices is inside a small, black box with clearly defined inputs and outputs. Processes are put in place to call the right black box at the right time.
Microservice architecture is loosely coupled. This means that there is no fixed communication between the different microservices. Instead, each microservice can be called, or not called, by any other services or code.
If a change needs to be made to one of the microservices, the scope of the change is fairly...