Decomposing complex applications
So far in the chapter, we have mainly focused our analysis on the X axis of the scale cube. We saw how it represents the easiest and most immediate way to distribute the load of an application, also improving its availability. In the following section, we are now going to focus on the Y axis of the scale cube, where applications are scaled by decomposing them by functionality and service. As we will learn, this technique allows to scale not only the capacity of an application, but also, and most importantly, its complexity.
Monolithic architecture
The term monolithic might make us think of a system without modularity, where all the services of an application are interconnected together and almost indistinguishable. ...
Get Node.js Design Patterns now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.