Architectural patterns
Architectural patterns determine the later constraints in many areas, from design to how we deploy a solution. It is essential to research and make sure we make an informed decision. An architectural pattern shapes our system and determines how high-level elements will evolve and interact with one another. Also, as we discussed regarding decision-making in the previous chapter, an architectural pattern will give us direction and make it easier to predict any future concerns or risks. Finally, although for a long time, the feeling was that developers shouldn’t be so concerned about the architecture, our choice in terms of architecture will influence design patterns, principles, and approaches that will make development easier.
On the other hand, I think it is essential to make this disclaimer: there is no entirely bad or good pattern. All of them have benefits and costs. Based on the specific context, a particular choice will create challenges, or it...