In this chapter, we discussed the critical advantages of pursuing the microservice architecture style, and we also took a look at the characteristics of microservice scalability. We saw how microservices can scale on the y axis, via the functional decomposition of the system. We learned the high capacity of the Azure cloud to scale, hence helping to utilize Azure scale sets and container orchestration solutions, such as Docker Swarm, DC/OS, and Kubernetes.
We then focused on scaling with service design and discussed how our data model should be designed. We also saw certain considerations, such as having a split CQRS style model, while designing the data model for high scalability. We also briefly touched on caching, especially distributed caching, and how it improves the throughput of the system. In the last section, to make our...