Use Y-axis scaling of the Scale Cube
The big idea was that for some applications the monolithic architecture didn’t make sense. For these applications, better architecture is to apply the Y-axis scaling of the scale cube and structure the application as a collection of independently deployable services.
X-Axis: Horizontal Duplication and Cloning of services and data
▪ Y-Axis: Functional Decomposition and Segmentation – Microservices
▪ Z-Axis: Service and Data Partitioning along Customer
Boundaries - Shards/Pods
▪ Functional decomposition can be achieved by decoupling your architecture into functions with Y-axis.
▪ Microservices is an example for functional decomposing.
▪ Y-axis scaling splits the application into multiple, different services.
▪ Combining both X and Y-Axis scaling with microservices architecture can give better scalability
https://microservices.io/post/microservices/2022/04/23/ten-years-of-microservices.html