Software Architectures — Overview
Architectures organize systems at high level.
Common styles: Layered, Clean/Hexagonal, Monolith, Microservices, Event-Driven, CQRS.
Trade-offs:
- Cohesion/coupling, deployability, complexity, team ownership.
Model with UML:
/learn/foundations/design-and-architecture/uml/overview