In this chapter, you learned about the various principles of solution architecture design that you need to apply when creating a solution design. These principles help you to take a multi-dimensional look into architecture and consider the important aspects for the success of the application.
We started the chapter with predictive and reactive patterns of scaling, along with the methodology and benefits. We also learned about building a resilient architecture that can withstand failure and recover quickly without impacting the customer experience.
Designing flexible architecture is the core of any design principle, and we learned about how to achieve a loosely coupled design in your architecture. SOA helps to build an architecture that can be easily scaled and integrated. We also covered the microservice architecture, and how it is different from the traditional monolithic architecture, and its benefits.
We then learned about the principle of data-focused design, as pretty much...