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.
Authorization against Policy Complexity
- Mechanism: irreducible-tradeoff
- Derived from the layers
Access Control against Usability
- Mechanism: irreducible-tradeoff
- Derived from the layers
Role-Based Access Control (RBAC) against Role Explosion
- Mechanism: irreducible-tradeoff
- Derived from the layers
Attribute-Based Access Control (ABAC) against Policy Complexity
- Mechanism: irreducible-tradeoff
- Derived from the layers
Input Validation against Input Flexibility
- Mechanism: irreducible-tradeoff
- Derived from the layers
Output Encoding against Formatting Flexibility
- Mechanism: irreducible-tradeoff
- Derived from the layers
Encryption at Rest against Key Operations
- Mechanism: irreducible-tradeoff
- Derived from the layers
Encryption in Transit against Certificate Management
- Mechanism: irreducible-tradeoff
- Derived from the layers
Secrets Management against Operational Complexity
- Mechanism: irreducible-tradeoff
- Derived from the layers
Privacy by Design against Analytics/Personalization
- Mechanism: irreducible-tradeoff
- Derived from the layers
Compliance against Delivery Speed
- Mechanism: irreducible-tradeoff
- Derived from the layers
Governance against Team Velocity
- Mechanism: irreducible-tradeoff
- Derived from the layers
Policy Enforcement against False Positives
- Mechanism: irreducible-tradeoff
- Derived from the layers
Policy as Code against Policy Maintenance
- Mechanism: irreducible-tradeoff
- Derived from the layers
Risk Management against Speed
- Mechanism: irreducible-tradeoff
- Derived from the layers
Continuous Compliance against Pipeline Complexity
- Mechanism: irreducible-tradeoff
- Derived from the layers
CSRF Protection against Client Complexity
- Mechanism: irreducible-tradeoff
- Derived from the layers
Parameterized Queries against Dynamic Query Flexibility
- Mechanism: irreducible-tradeoff
- Derived from the layers
Session Management against User Convenience
- Mechanism: irreducible-tradeoff
- Derived from the layers
Ports and Adapters Architecture against Boilerplate
- Mechanism: irreducible-tradeoff
- Derived from the layers
Ports and Adapters Architecture against Initial Complexity
- Mechanism: irreducible-tradeoff
- Derived from the layers
Clean Architecture against Boilerplate
- Mechanism: irreducible-tradeoff
- Derived from the layers
Layered Architecture against Anemic Layers
- Mechanism: irreducible-tradeoff
- Derived from the layers
Component-Based Architecture against Integration Overhead
- Mechanism: irreducible-tradeoff
- Derived from the layers
Package by Feature against Shared Technical Concerns
- Mechanism: irreducible-tradeoff
- Derived from the layers
Microservices against Operational Complexity
- Mechanism: irreducible-tradeoff
- Derived from the layers
Microservices against Consistency
- Mechanism: irreducible-tradeoff
- Derived from the layers
Monolith Architecture against Team Autonomy
- Mechanism: irreducible-tradeoff
- Derived from the layers
Monolith Architecture against Independent Scaling
- Mechanism: irreducible-tradeoff
- Derived from the layers
Pipes and Filters against End-to-End Traceability
- Mechanism: irreducible-tradeoff
- Derived from the layers
Service-Oriented Architecture against Operational Overhead
- Mechanism: irreducible-tradeoff
- Derived from the layers
Space-Based Architecture against Consistency
- Mechanism: irreducible-tradeoff
- Derived from the layers
Closed Vocabulary against Naming Expressiveness
- Mechanism: irreducible-tradeoff
- Derived from the layers
Bounded Nesting Depth against Tree Compactness
- Mechanism: irreducible-tradeoff
- Derived from the layers
Idempotency against State Tracking
- Mechanism: irreducible-tradeoff
- Derived from the layers
Atomicity against Distributed Scalability
- Mechanism: irreducible-tradeoff
- Derived from the layers
ACID against Distributed Availability
- Mechanism: irreducible-tradeoff
- Derived from the layers
ACID against BASE/Eventual Consistency
- Mechanism: irreducible-tradeoff
- Derived from the layers
Transaction Boundary against Large Transaction Scope
- Mechanism: irreducible-tradeoff
- Derived from the layers
Unit of Work Pattern against Repository Complexity
- Mechanism: irreducible-tradeoff
- Derived from the layers
Consistency against Availability
- Mechanism: irreducible-tradeoff
- Derived from the layers
Consistency against Latency
- Mechanism: irreducible-tradeoff
- Derived from the layers
Isolation against Throughput
- Mechanism: irreducible-tradeoff
- Derived from the layers
Concurrency Control against Performance
- Mechanism: irreducible-tradeoff
- Derived from the layers
Optimistic Locking against Retry Complexity
- Mechanism: irreducible-tradeoff
- Derived from the layers
Pessimistic Locking against Deadlock Freedom
- Mechanism: irreducible-tradeoff
- Derived from the layers
Pessimistic Locking against Latency
- Mechanism: irreducible-tradeoff
- Derived from the layers
Pessimistic Locking against Lock-Free Throughput
- Mechanism: irreducible-tradeoff
- Derived from the layers
State Isolation against Data Sharing
- Mechanism: irreducible-tradeoff
- Derived from the layers