Summary
In this chapter, we looked at a high-level view of the architecture and the types of decisions that must be considered, agreed upon, and documented.
By thinking about how we might design for security, resilience, performance, and deployment and monitor all our systems, we get a greater understanding of our solution as a whole.
The last point is important—although a system design must contain the individual components, they must all work together as a single, seamless solution.
In the next chapter, we will look at the different tools and patterns we can use in Azure to build great applications that align with best-practice principles.