If we need to scale our microservice, we will need to design them in a way that can actually be scaled and to do this, our architecture needs to be able to handle that requirement. In this section, we will try to learn the main concepts that will be used to create a scalable architecture, and how we can apply them in our microservices.
A scalable architecture
Scaling directions
Applications are not immutable, and they may change during their lifetime, from the requirements that they have, to the number of users that use them. If our application implements more functionality that may require more complex algorithms, resources, or data sources, we may not be able to handle it the same way we originally did.
Additionally, the...