Reference material to learn about Software Architecture and Design
- The Software Architecture Chronicles
- Hexagonal architecture by Alistair Cockburn
- The Clean Architecture by Uncle Bob
- Hexagonal Architecture - What Is It? Why Should You Use It?
- Hexagonal Architecture with Spring Boot
- Layered Architecture
- Everything You Need to Know About Hexagonal Architecture: Kernel, Ports, Adapters
- Get Your Hands Dirty on Clean Architecture
- Overengineering in Onion/Hexagonal Architectures
- CQRS Pattern With Spring Boot
- CQRS pitfalls and patterns
- Greg Young — A Decade of DDD, CQRS, Event Sourcing
- Modular Monoliths • Simon Brown
- Five things every developer should know about software architecture by Simon Brown
- Spring Boot MicroServices Series - Project Based Learning
- Package by Layer vs Feature
- Domain-Driven Design: Tackling Complexity in the Heart of Software
- Implementing Domain-Driven Design
- Domain-Driven Design: Everything You Always Wanted to Know About it, But Were Afraid to Ask
- DDD Part 1: Strategic Domain-Driven Design
- Domain-Driven Design Crew
- Coding Standards and Bug Pattern Detectors
- ArchUnit - Enforce architecture guidelines as tests
- Spring Modulith - Enforce modularity in Modular Monoliths
- Spring-Boot application based on hexagonal architecture and DDD
- Hexagonal Architecture (Kotlin)
- Modular Monolith Java application with DDD
- Spring RealWorld Conduit API
- Event-driven architecture (Transactional outbox, Inbox, and Saga patterns)
- Spring Boot Hexagonal Architecture
- Spring Boot application based on Hexagonal Architecture and DDD
- Clean Architecture in Spring
- Modular Monolith Applications with Spring Modulith and Domain Driven Design
- CQRS with Event Sourcing
- Spring Boot Microservices Application
- Spring Boot using Spring Modulith