Section 3: Software Design Patterns and Architecture Models
In this section, we will revisit monoliths, service-oriented architecture, and microservices. I will shed some light on the benefits and drawbacks of each architectural style. You will learn why there is a natural evolution toward microservices, but also why you should not bury monoliths too quickly. Although design patterns are not new, a book on software architecture cannot do without them, so I will cover what I think are the most important patterns to master as a software architect.
This section comprises the following chapters: