Decomposition
9 pages
-
Architectural Decomposition
concept
Modularity drivers (availability, scalability, deployability, testability, maintainability); scalability vs elasticity; component-based vs tactical forking; six decomposition patterns; architecture stories
-
Branch by Abstraction
pattern
Migration for deeply embedded capabilities: 5 steps; feature toggles; verify variant with automatic fallback
-
Data Decomposition
concept
Data disintegrators/integrators; five-step process; data domains; data sovereignty; connection quotas; polyglot persistence; database type selection; data ownership (single/common/joint); eventual consistency patterns; four distributed data access patterns
-
Decomposition Strategy: How Far to Break Up a System
comparison
How far to decompose: modular monolith → service-based → microservices; five decision factors (domain understanding, team structure, DevOps maturity, transaction requirements, scalability); recommended migration path; granularity disintegrators vs integrators; Ferrari anti-pattern
-
Fracture Planes
concept
Eight types of natural split points for monolith decomposition: business domain (primary), regulatory compliance, change cadence, team location, risk, performance, technology (sparingly), user personas; six forms of monolith; distributed monolith anti-pattern
-
Monolith to Microservices
source
*Monolith to Microservices* — Sam Newman
-
Service Granularity
concept
Granularity vs modularity distinction; six disintegrators; four integrators; volatility-based decomposition; MTTS; trade-off-to-business-question method
-
Software Architecture: The Hard Parts
source
*Software Architecture: The Hard Parts* — Ford, Richards, Sadalage, Dehghani
-
Strangler Fig Pattern
pattern
Incremental migration pattern: identify → implement → redirect via proxy; HTTP/FTP/message variants; UI composition (page, widget, micro frontends); deployment ≠ release; feature freeze