Pragmatic Architecture Principles
Principcles in a nutshell
Clear Ownership
Every business capability should have a clear owner.
Loose Coupling
Systems should evolve independently.
High Cohesion
Components should have a focused responsibility.
Minimize Ripple Effects
Changes should affect as few components as possible.
Explicit Boundaries
System boundaries must be visible.
Understandability
Systems must remain understandable.
Evolutionary Architecture
Architecture must support change.
Explicit Decisions
Important architectural decisions should be documented.