Skip to main content

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