Software architecture
Before getting into the specifics of application architecture, it helps to understand the architectural patterns that shape how we organize code. When diving into software design, you'll often hear about Clean Architecture. It's almost become the de facto blueprint for designing maintainable systems. However, in my current work environment, Hexagonal Architecture is now a practical alternative. Let’s take a closer look at both, their nuances, and why Hexagonal might soon become even more popular.
Application architecture
In the previous document we looked at how architectural patterns like Clean and Hexagonal Architecture organize code. Now let's zoom out: there are several ways to structure an entire application, and each approach has its own style, benefits, and challenges.
Is full stack even a thing?
Given that this guide is about Spring Boot, this quote might hit differently. Does focusing on Spring Boot mean you're not full stack? Is full stack something you even want to be?