Styles
11 pages
-
Architecture Styles
Summary and comparison of all 8 styles; decision guide
-
Event-Driven Architecture
Broker vs mediator topologies; DDD: three event types (notification, ECST, domain event); private vs public events; distributed big ball of mud anti-pattern; data liberation
-
Layered Architecture
Technical partitioning; simplest monolith; domain layer isolation as the DDD prerequisite; Smart UI anti-pattern; sinkhole anti-pattern; closed/open layers
-
Microkernel Architecture
Core system + plug-ins; single quantum; customisability-focused
-
Microservices Architecture
Fine-grained domain services; maximum quanta; highest agility/cost; DDD: deep module heuristic, BC vs microservice relationship, subdomain as safe granularity, OHS/ACL for deeper services
-
Modular Monolith Architecture
Domain-partitioned single quantum; appropriate coupling via fitness function enforcement; intermediate migration step
-
Orchestration-Driven Service-Oriented Architecture (SOA)
Orchestration-driven SOA; technically partitioned; legacy enterprise pattern
-
Pipeline Architecture
Filter-and-pipe; technically partitioned; ETL/data processing; EIP treats Pipes and Filters as a messaging composition pattern
-
Ports and Adapters (Hexagonal Architecture)
Hexagonal/onion/clean architecture; DIP-inverted dependencies; business logic at centre; DDD fit: domain model and event-sourced domain model; architectural slices principle
-
Service-Based Architecture
4–12 coarse domain services; pragmatic middle ground; supports ACID
-
Space-Based Architecture
In-memory replicated cache; extreme performance/scalability; high cost