The monolith approach works until the point it doesn't. But, what is the alternative? That's where the microservices architecture enters into the scene.
A system following a microservices architecture is a collection of loosely coupled specialized services that work in unison to provide a comprehensive service. Let's divide the definition a bit, in more specific terms:
- A collection of specialized services, meaning that there are different, well-defined modules.
- Loosely coupled, meaning that each of the microservices can be independently deployed.
- That work in unison—each microservice is capable of communicating with others.
- To provide a comprehensive service, because our microservice system will need to replicate the same functionalities that were available using a monolith approach. There is an intent behind...