Schema
The resolutions
Every tension edge in the canon is listed with its resolution, meaning the two records, the mechanism that settles it, the layer each side owns and the rule. An explicit resolution is one the canon states, and the rest are derived from the layers the two sides occupy, by the derivation described in separate, trade, or mitigate on the architecture page.
Fan-out/Fan-in against Serial Item Processing
- Mechanism: irreducible-tradeoff
- Derived from the layers
Batch-vs-Stream against Operational Duplication
- Mechanism: irreducible-tradeoff
- Derived from the layers
Plugin Architecture against Static Analysis
- Mechanism: irreducible-tradeoff
- Derived from the layers
Plugin Architecture against Security
- Mechanism: irreducible-tradeoff
- Derived from the layers
Extension Points against API Surface Growth
- Mechanism: irreducible-tradeoff
- Derived from the layers
Inversion of Control (IoC) against Traceability
- Mechanism: irreducible-tradeoff
- Derived from the layers
Dependency Injection against Constructor Complexity
- Mechanism: irreducible-tradeoff
- Derived from the layers
Service Registry against Registry Availability
- Mechanism: irreducible-tradeoff
- Derived from the layers
Registry Pattern against Global State
- Mechanism: irreducible-tradeoff
- Derived from the layers
Service Locator Pattern against Testability
- Mechanism: irreducible-tradeoff
- Derived from the layers
Service Locator Pattern against Dependency Inversion Principle (DIP)
- Mechanism: irreducible-tradeoff
- Derived from the layers
Service Locator Pattern against Explicit Dependencies
- Mechanism: irreducible-tradeoff
- Derived from the layers
Feature Toggle against Flag Debt
- Mechanism: irreducible-tradeoff
- Derived from the layers
Self-Healing Architecture against Unsafe Automation
- Mechanism: irreducible-tradeoff
- Derived from the layers
Health Checks against False Positives
- Mechanism: irreducible-tradeoff
- Derived from the layers
Failover against Consistency
- Mechanism: irreducible-tradeoff
- Derived from the layers
Redundancy against Cost
- Mechanism: irreducible-tradeoff
- Derived from the layers
Replication against Consistency Lag
- Mechanism: irreducible-tradeoff
- Derived from the layers
Auto-Scaling against Cost/Cold Start
- Mechanism: irreducible-tradeoff
- Derived from the layers
Auto-Scaling against Fixed Capacity
- Mechanism: irreducible-tradeoff
- Derived from the layers
Auto-Remediation against Unsafe Automation
- Mechanism: irreducible-tradeoff
- Derived from the layers
Auto-Remediation against Manual Remediation
- Mechanism: irreducible-tradeoff
- Derived from the layers
Rollback against Data Migration Compatibility
- Mechanism: irreducible-tradeoff
- Derived from the layers
Blue-Green Deployment against Infrastructure Cost
- Mechanism: irreducible-tradeoff
- Derived from the layers
Canary Deployment against Rollout Complexity
- Mechanism: irreducible-tradeoff
- Derived from the layers
Chaos Engineering against Production Risk
- Mechanism: irreducible-tradeoff
- Derived from the layers
Graceful Shutdown against Shutdown Latency
- Mechanism: irreducible-tradeoff
- Derived from the layers
RAID Redundancy against Write Amplification
- Mechanism: irreducible-tradeoff
- Derived from the layers
Schema Validation against Flexible Input
- Mechanism: irreducible-tradeoff
- Derived from the layers
Type Safety against Rapid Scripting
- Mechanism: irreducible-tradeoff
- Derived from the layers
Canonical Model against Bounded Context Autonomy
- Mechanism: irreducible-tradeoff
- Derived from the layers
Canonical Data Model against Bounded Context Purity
- Mechanism: irreducible-tradeoff
- Derived from the layers
Canonical Data Model against Local Model Autonomy
- Mechanism: irreducible-tradeoff
- Derived from the layers
Canonical Schema against Service-Specific Schemas
- Mechanism: irreducible-tradeoff
- Derived from the layers
Canonicalization against Lossless Preservation
- Mechanism: irreducible-tradeoff
- Derived from the layers
Single Source of Truth against Availability
- Mechanism: irreducible-tradeoff
- Derived from the layers
Single Source of Truth against Decentralization
- Mechanism: scope-separation
- Derived from the layers
Semantic Consistency against Polysemy Across Contexts
- Mechanism: irreducible-tradeoff
- Derived from the layers
Ubiquitous Language against Cross-Context Terminology
- Mechanism: irreducible-tradeoff
- Derived from the layers
Intent-Revealing Interface against Concise Naming
- Mechanism: irreducible-tradeoff
- Derived from the layers
Principle of Least Surprise against Clever Abstractions
- Mechanism: irreducible-tradeoff
- Derived from the layers
Security by Design against Developer Ergonomics
- Mechanism: irreducible-tradeoff
- Derived from the layers
Defense in Depth against Complexity
- Mechanism: irreducible-tradeoff
- Derived from the layers
Least Privilege against Operational Convenience
- Mechanism: irreducible-tradeoff
- Derived from the layers
Zero Trust Architecture against Latency/Complexity
- Mechanism: irreducible-tradeoff
- Derived from the layers
Secure by Default against Ease of Initial Use
- Mechanism: irreducible-tradeoff
- Derived from the layers
Attack Surface Reduction against Feature Exposure
- Mechanism: irreducible-tradeoff
- Derived from the layers
Threat Modeling against Delivery Speed
- Mechanism: irreducible-tradeoff
- Derived from the layers
Authentication against User Experience
- Mechanism: irreducible-tradeoff
- Derived from the layers