Consistency
Kind: quality-attribute
Layer: Atomic Boundary
Record: architecture:consistency
Severity: mandatory
Scope: data, transaction, distributed system
Canonical: Ontology
The degree to which stored data satisfies its invariants after every change.
Listed in Architecture principles, after Unit of Work Pattern and before Isolation.
Requires
Reinforces
Enables
Conflicts with
In tension with
- Availability
- Latency
- Decentralization
- Scalability
- Caching
- Failover
- Microservices
- Space-Based Architecture
- Decentralization / Consistency
- Scalability / Consistency
- Caching / Consistency
- Failover / Consistency
- Microservices / Consistency
- Space-Based Architecture / Consistency
Tensions
Violated by
Refactored by
Severity
Category
Reinforced by
- Total-Order Broadcast
- Centralized Configuration
- Consensus
- Code Review
- Reference Architecture
- Standardization
- Single Source of Truth
- Normalization
- Governance
- Atomicity
- Unit of Work Pattern
Enabled by
Required by
Linked from
- A seat is a contract
- Placement is a grammar
- Separate, trade, or mitigate
- The principle architecture
- Causality / Ordering / Distributed Time
- Contracts / Interfaces / Compatibility
- Control / Coordination / Centralization
- Correctness / Determinism / Verification
- Core Modular Design
- Architecture Review / Evolution / Governance Artifacts
- Scalability / Performance / Optimization
- Self-Healing / Recovery / Deployment Safety
- Schema / Canonical Data / Semantics
- Security / Privacy / Compliance / Governance
- Codebase / System Architecture Styles
- Transactions / State / Concurrency
- Correctness / Determinism / Verification
- Domain Architecture
- Quality Attributes
- Transactions / State / Concurrency
- Severity levels
- The resolutions