Today we count on different software architecture styles that can be applied in different scenarios. In this book, we will review the most common software architecture styles and how they can be implemented using Spring Framework, which is one of the most widely adopted frameworks within the Java ecosystem.
At the beginning, we'll review some key concepts inherent to software architecture in order to understand the fundamental theory before diving into technical details.