Architectures based on microservices are becoming more popular than classical monolithic ones. Traditional monolithic architectures have been popular for decades. Although this paradigm has worked well for many years, they cause problems that are hard to solve, such as scalability and maintainability. These problems became exponentially harder in the modern Internet, where millions of people or devices need to use remote services.
Large companies, such as Google, Netflix, Amazon, or Nike, have spent years transforming their architectures into a new architectural paradigm that brings advantages such as scalability and separation of concerns. In general terms, a microservice is a service that is responsible only for one task. Each microservice is supposed to have an isolated data store (or even no data store), and the data in the data store can only be...