Chapter 3: Design and Architectural Patterns
In this chapter, we will now focus on application design and architecture, taking a holistic approach. We will first look at an application with a few typical modules or layers and then also look at when an application runs in a distributed environment, be it on-premises or in the cloud.
As we look inside the application, we will talk about design patterns, and when we look beyond the application code, we will check for architectural patterns in an enterprise setup, considering various system boundaries. The knowledge gained in this chapter will prepare us for the deep dive we'll take into building applications with microservices based architecture in the next chapter.
We will be talking about the following topics:
- Why should we follow design strategies?
- Application design patterns
- Communication styles and protocols
- Architectural patterns
- Some popular architectures
By the end of this chapter, you...