Architectural Patterns

High-level software architecture approaches for structuring applications, from strategic domain modelling to distributed system patterns.

Choosing an architecture? Clean Architecture, Hexagonal Architecture, and Onion Architecture all share the same core principle — dependency inversion with the domain at the centre — but differ in terminology and layer naming. DDD pairs well with any of these as a strategic design approach. Start with a Modular Monolith and extract Microservices only when you have a clear scaling or team-boundary need.

Filter by tag: