# Every published address for tensions, part 2 of 2

This leaf as JSON: https://banes-lab.com/json/api/ids/tension/_2
count: 74
group: tension

| ref | kind | title | summary | json | markdown | bytes | fingerprint |
| --- | --- | --- | --- | --- | --- | --- | --- |
| tension:rapid-scripting-type-safety | tension | Type Safety / Rapid Scripting | "type-safety" (contracts-core layer) is traded against "Rapid Scripting" (contracts-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Rapid Scripting" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/rapid-scripting-type-safety | https://banes-lab.com/records/tension/rapid-scripting-type-safety.md | 4052 | 10efef2d06ec6dec5774ac439de946cf7bff716e2e1ae2b11a618a0d20dc4f4c |
| tension:bounded-context-autonomy-canonical-model | tension | Canonical Model / Bounded Context Autonomy | "canonical-model" (contracts-core layer) is traded against "Bounded Context Autonomy" (contracts-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Bounded Context Autonomy" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/bounded-context-autonomy-canonical-model | https://banes-lab.com/records/tension/bounded-context-autonomy-canonical-model.md | 4652 | a82b5a0165d86dbf050e40bbf289ce93d44eec989f998db391359c721b69ec40 |
| tension:bounded-context-purity-canonical-data-model | tension | Canonical Data Model / Bounded Context Purity | "canonical-data-model" (contracts-core layer) is traded against "Bounded Context Purity" (contracts-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Bounded Context Purity" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/bounded-context-purity-canonical-data-model | https://banes-lab.com/records/tension/bounded-context-purity-canonical-data-model.md | 4264 | 4677a70ec247e17d1d85097bf4b2084ada0c60ac685609cd1298eedec93c6ad9 |
| tension:canonical-data-model-local-model-autonomy | tension | Canonical Data Model / Local Model Autonomy | "canonical-data-model" (contracts-core layer) is traded against "Local Model Autonomy" (contracts-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Local Model Autonomy" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/canonical-data-model-local-model-autonomy | https://banes-lab.com/records/tension/canonical-data-model-local-model-autonomy.md | 4257 | 52fbf6d653dd7c280075dea35d0be039de4ba35885615a5cd8de2f15e4cd58e7 |
| tension:canonical-schema-service-specific-schemas | tension | Canonical Schema / Service-Specific Schemas | "canonical-schema" (contracts-core layer) is traded against "Service-Specific Schemas" (contracts-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Service-Specific Schemas" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/canonical-schema-service-specific-schemas | https://banes-lab.com/records/tension/canonical-schema-service-specific-schemas.md | 4236 | 94f2ae559a4cb18549953010f41e69c0ef09e838ee113dc3aecc4e56174a439b |
| tension:canonicalization-lossless-preservation | tension | Canonicalization / Lossless Preservation | "canonicalization" (contracts-core layer) is traded against "Lossless Preservation" (contracts-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Lossless Preservation" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/canonicalization-lossless-preservation | https://banes-lab.com/records/tension/canonicalization-lossless-preservation.md | 4188 | 773cccd6e4dee99930e9616dfd2e4dc554c3ae98caf603ce1da9a6870b5af3fc |
| tension:availability-single-source-of-truth | tension | Single Source of Truth / Availability | "single-source-of-truth" (contracts-core layer) is traded against "Availability" (correctness-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Availability" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/availability-single-source-of-truth | https://banes-lab.com/records/tension/availability-single-source-of-truth.md | 4156 | a2e93e47c21b9374a748f2e8d0aca7bb9759517cf231907cef4f1c81f68dc3f3 |
| tension:decentralization-single-source-of-truth | tension | Single Source of Truth / Decentralization | "single-source-of-truth" governs the contracts-core layer and "Decentralization" the execution-core layer — two principles in different layers; apply each within its own layer instead of trading one off inside the other. | https://banes-lab.com/json/records/tension/decentralization-single-source-of-truth | https://banes-lab.com/records/tension/decentralization-single-source-of-truth.md | 5019 | b8511f124100592f150fa85ebfff27eefd4041d06d6f83faca35b91080f188d2 |
| tension:normalization-query-performance | tension | Normalization / Query Performance | The source of truth is normalized into one canonical store with no duplication. Derived read models, or projections, are denormalized for query performance, and the canonical store never is, so the two live in separate scopes: the system of record and the read projection. | https://banes-lab.com/json/records/tension/normalization-query-performance | https://banes-lab.com/records/tension/normalization-query-performance.md | 4572 | c40717168568e93c2f0e9fbec066afb7efaf7935af822183fb00801b0484649a |
| tension:denormalized-read-models-normalization | tension | Normalization / Denormalized Read Models | The canonical store is normalized, and only the read models rebuilt from it are denormalized. Normalization governs the write model and denormalization governs the read projection, so the two never compete over one store. | https://banes-lab.com/json/records/tension/denormalized-read-models-normalization | https://banes-lab.com/records/tension/denormalized-read-models-normalization.md | 4098 | 6521244145e471ede0e98f62e7f6a2931da77c8f24ca85368b824970cb679a29 |
| tension:polysemy-across-contexts-semantic-consistency | tension | Semantic Consistency / Polysemy Across Contexts | "semantic-consistency" (contracts-core layer) is traded against "Polysemy Across Contexts" (contracts-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Polysemy Across Contexts" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/polysemy-across-contexts-semantic-consistency | https://banes-lab.com/records/tension/polysemy-across-contexts-semantic-consistency.md | 4296 | b9cb40a8ccc3afebb18df55dd641d3c801db3c07037d0493350444009a0c2fd9 |
| tension:cross-context-terminology-ubiquitous-language | tension | Ubiquitous Language / Cross-Context Terminology | "ubiquitous-language" (contracts-core layer) is traded against "Cross-Context Terminology" (contracts-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Cross-Context Terminology" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/cross-context-terminology-ubiquitous-language | https://banes-lab.com/records/tension/cross-context-terminology-ubiquitous-language.md | 4312 | 724981edbb934a29286aecf2dd7b609dd40d9d8e05eca6808dc75b22d8564d5e |
| tension:concise-naming-intent-revealing-interface | tension | Intent-Revealing Interface / Concise Naming | "intent-revealing-interface" (contracts-core layer) is traded against "Concise Naming" (contracts-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Concise Naming" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/concise-naming-intent-revealing-interface | https://banes-lab.com/records/tension/concise-naming-intent-revealing-interface.md | 4291 | 79a78607799663630a3d8a3fb9bc36dbf1ec66e2383fb7f5abb0a36084c01dea |
| tension:clever-abstractions-principle-of-least-surprise | tension | Principle of Least Surprise / Clever Abstractions | "principle-of-least-surprise" (contracts-core layer) is traded against "Clever Abstractions" (contracts-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Clever Abstractions" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/clever-abstractions-principle-of-least-surprise | https://banes-lab.com/records/tension/clever-abstractions-principle-of-least-surprise.md | 4296 | e8431351d85578316da263c09874b99caffcdbb9d2be2a549d8292f082cb62b6 |
| tension:database-normalization-read-performance | tension | Database Normalization / Read Performance | The canonical schema stays normalized. Read performance comes from derived, denormalized projections rebuilt from it, never from denormalizing the source of truth. | https://banes-lab.com/json/records/tension/database-normalization-read-performance | https://banes-lab.com/records/tension/database-normalization-read-performance.md | 4099 | eaa7e8514228ac4eba24eecb8877144661ab6a2f4a52e32c507f08ac9d594cc5 |
| tension:developer-ergonomics-security-by-design | tension | Security by Design / Developer Ergonomics | "security-by-design" (security-core layer) is traded against "Developer Ergonomics" (security-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Developer Ergonomics" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/developer-ergonomics-security-by-design | https://banes-lab.com/records/tension/developer-ergonomics-security-by-design.md | 4182 | 5311c952b7260a8051e7c82ecf4b5326b35d582e4fefe691742db4c7afde0d79 |
| tension:complexity-defense-in-depth | tension | Defense in Depth / Complexity | "defense-in-depth" (security-core layer) is traded against "Complexity" (human-factors layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Complexity" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/complexity-defense-in-depth | https://banes-lab.com/records/tension/complexity-defense-in-depth.md | 4112 | b60c4923bcb802992b8ecc68349317b14750db88baedfa0fcca0c4e5d6698dae |
| tension:least-privilege-operational-convenience | tension | Least Privilege / Operational Convenience | "least-privilege" (security-core layer) is traded against "Operational Convenience" (security-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Operational Convenience" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/least-privilege-operational-convenience | https://banes-lab.com/records/tension/least-privilege-operational-convenience.md | 4200 | d87e8799b995c2fa8a118e6e95338d2d3174169e1e7befab3e0b82860768bf11 |
| tension:latency-complexity-zero-trust-architecture | tension | Zero Trust Architecture / Latency/Complexity | "zero-trust-architecture" (security-core layer) is traded against "Latency/Complexity" (security-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Latency/Complexity" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/latency-complexity-zero-trust-architecture | https://banes-lab.com/records/tension/latency-complexity-zero-trust-architecture.md | 4260 | 29bbe96bf9e56a9e727e75ff3733fa4ec1fc52cbb839e4883152c09abd5b148f |
| tension:ease-of-initial-use-secure-by-default | tension | Secure by Default / Ease of Initial Use | "secure-by-default" (security-core layer) is traded against "Ease of Initial Use" (security-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Ease of Initial Use" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/ease-of-initial-use-secure-by-default | https://banes-lab.com/records/tension/ease-of-initial-use-secure-by-default.md | 4246 | c85759357c8355bafac3b10afd3345bcff3acd8d97c1aeefc19104ff4c6468fd |
| tension:attack-surface-reduction-feature-exposure | tension | Attack Surface Reduction / Feature Exposure | "attack-surface-reduction" (security-core layer) is traded against "Feature Exposure" (security-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Feature Exposure" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/attack-surface-reduction-feature-exposure | https://banes-lab.com/records/tension/attack-surface-reduction-feature-exposure.md | 4203 | b19e6cbb60c08e79e7757542611a29b0a5d66ec9b0dc169fba9d83ff4c77d8f1 |
| tension:delivery-speed-threat-modeling | tension | Threat Modeling / Delivery Speed | "threat-modeling" (security-core layer) is traded against "Delivery Speed" (structural-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Delivery Speed" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/delivery-speed-threat-modeling | https://banes-lab.com/records/tension/delivery-speed-threat-modeling.md | 4113 | 44c0a5cf8f26b90c593fc269e9d52b69de77a31ef41bdbc8afd77bad9ba17fa5 |
| tension:authentication-user-experience | tension | Authentication / User Experience | "authentication" (security-core layer) is traded against "UX" (performance-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "UX" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/authentication-user-experience | https://banes-lab.com/records/tension/authentication-user-experience.md | 4039 | 51f1023e402f8c5408e49990849f600d91687db78ad5179f81cac71aa65602db |
| tension:authorization-policy-complexity | tension | Authorization / Policy Complexity | "authorization" (security-core layer) is traded against "Policy Complexity" (security-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Policy Complexity" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/authorization-policy-complexity | https://banes-lab.com/records/tension/authorization-policy-complexity.md | 4039 | 228801f21a8b04cf06b5539edea23a11fd90d6c4ab619a5097006faa4d6d7a95 |
| tension:access-control-usability | tension | Access Control / Usability | "access-control" (security-core layer) is traded against "Usability" (security-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Usability" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/access-control-usability | https://banes-lab.com/records/tension/access-control-usability.md | 4073 | e273328d9793f9a5bf9fab4f5136efb5e3cdb4b2c11f390cdb49efb7abac916b |
| tension:role-based-access-control-rbac-role-explosion | tension | Role-Based Access Control (RBAC) / Role Explosion | "role-based-access-control" (security-core layer) is traded against "Role Explosion" (security-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Role Explosion" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/role-based-access-control-rbac-role-explosion | https://banes-lab.com/records/tension/role-based-access-control-rbac-role-explosion.md | 4272 | e4cc44ae1e2cdb9ff380c26eb2915da46a4439003d6fc3906d6aff785ffae19e |
| tension:attribute-based-access-control-abac-policy-complexity | tension | Attribute-Based Access Control (ABAC) / Policy Complexity | "attribute-based-access-control" (security-core layer) is traded against "Policy Complexity" (security-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Policy Complexity" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/attribute-based-access-control-abac-policy-complexity | https://banes-lab.com/records/tension/attribute-based-access-control-abac-policy-complexity.md | 4365 | 823483778b1d693c546aae3153580f3293debc74ba112439ff1eb34e6102c29b |
| tension:input-flexibility-input-validation | tension | Input Validation / Input Flexibility | "input-validation" (security-core layer) is traded against "Input Flexibility" (security-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Input Flexibility" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/input-flexibility-input-validation | https://banes-lab.com/records/tension/input-flexibility-input-validation.md | 4256 | 8e718594b9b4ec4e42a184d77ba890226c649847bef13ecb76e12a74259a74b0 |
| tension:formatting-flexibility-output-encoding | tension | Output Encoding / Formatting Flexibility | "output-encoding" (security-core layer) is traded against "Formatting Flexibility" (security-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Formatting Flexibility" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/formatting-flexibility-output-encoding | https://banes-lab.com/records/tension/formatting-flexibility-output-encoding.md | 4179 | f1d3b7b69c6b096bed5b97b113f711e1a203b2fac1ad81822253da6a5dd9deba |
| tension:encryption-at-rest-key-operations | tension | Encryption at Rest / Key Operations | "encryption-at-rest" (security-core layer) is traded against "Key Operations" (security-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Key Operations" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/encryption-at-rest-key-operations | https://banes-lab.com/records/tension/encryption-at-rest-key-operations.md | 4196 | 9411cb3c24849beaf57a165042c0b28e9a8da3e8164d39fd79fe14a5c6c0e78d |
| tension:certificate-management-encryption-in-transit | tension | Encryption in Transit / Certificate Management | "encryption-in-transit" (security-core layer) is traded against "Certificate Management" (security-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Certificate Management" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/certificate-management-encryption-in-transit | https://banes-lab.com/records/tension/certificate-management-encryption-in-transit.md | 4274 | 2e89d7bb91f5c4e2700c6537b43c22527532a09bda69786e916d04211d8f67f1 |
| tension:operational-complexity-secrets-management | tension | Secrets Management / Operational Complexity | "secrets-management" (security-core layer) is traded against "Operational Complexity" (structural-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Operational Complexity" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/operational-complexity-secrets-management | https://banes-lab.com/records/tension/operational-complexity-secrets-management.md | 4311 | 428043a481befeb23d2fd8d8c106c44c49e4abceb9f36179c90c3013aa6d3644 |
| tension:analytics-personalization-privacy-by-design | tension | Privacy by Design / Analytics/Personalization | "privacy-by-design" (security-core layer) is traded against "Analytics/Personalization" (security-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Analytics/Personalization" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/analytics-personalization-privacy-by-design | https://banes-lab.com/records/tension/analytics-personalization-privacy-by-design.md | 4227 | 3cb349be8ca719a0a60828bd2ff768bb1e1270ced5f8f0bc900bd647316c3ede |
| tension:compliance-delivery-speed | tension | Compliance / Delivery Speed | "compliance" (security-core layer) is traded against "Delivery Speed" (structural-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Delivery Speed" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/compliance-delivery-speed | https://banes-lab.com/records/tension/compliance-delivery-speed.md | 4043 | 0648825d32dd2d2d307f2d7d300283cec28151b4d46d3895eca9ff3cb0a9afd1 |
| tension:governance-team-velocity | tension | Governance / Team Velocity | "governance" (security-core layer) is traded against "Team Velocity" (security-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Team Velocity" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/governance-team-velocity | https://banes-lab.com/records/tension/governance-team-velocity.md | 3990 | 42eee0d93c1817058eb7d5a691fff5ed67aa82785e52cfdff67f016a5df77d22 |
| tension:false-positives-policy-enforcement | tension | Policy Enforcement / False Positives | "policy-enforcement" (security-core layer) is traded against "False Positives" (structural-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "False Positives" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/false-positives-policy-enforcement | https://banes-lab.com/records/tension/false-positives-policy-enforcement.md | 4084 | 551d202f83b2b92fd5e5a325cebd5804e62944e7008aed3799a3b06be4a76139 |
| tension:policy-as-code-policy-maintenance | tension | Policy as Code / Policy Maintenance | "policy-as-code" (security-core layer) is traded against "Policy Maintenance" (security-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Policy Maintenance" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/policy-as-code-policy-maintenance | https://banes-lab.com/records/tension/policy-as-code-policy-maintenance.md | 4065 | ccdf2ad28bf8bf0f2b5aa1f9dd7835089b22afc27a858debf2b21cb142d188e4 |
| tension:risk-management-speed | tension | Risk Management / Speed | "risk-management" (security-core layer) is traded against "Speed" (security-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Speed" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/risk-management-speed | https://banes-lab.com/records/tension/risk-management-speed.md | 4027 | ca2918e64bd793fc18726d6344e581750e30c70dc7ef41b77164dfef719313e2 |
| tension:continuous-compliance-pipeline-complexity | tension | Continuous Compliance / Pipeline Complexity | "continuous-compliance" (security-core layer) is traded against "Pipeline Complexity" (security-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Pipeline Complexity" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/continuous-compliance-pipeline-complexity | https://banes-lab.com/records/tension/continuous-compliance-pipeline-complexity.md | 4141 | 06cda0b2a9b8ac0916ebef38cd51e4375d57b792595bd51f41e55d6bba03bac1 |
| tension:client-complexity-csrf-protection | tension | CSRF Protection / Client Complexity | "csrf-protection" (security-core layer) is traded against "Client Complexity" (security-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Client Complexity" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/client-complexity-csrf-protection | https://banes-lab.com/records/tension/client-complexity-csrf-protection.md | 4229 | 70d79ff2b85075ed40ed93c04637b694d6f5a83dedc276150767da216c2fbff7 |
| tension:dynamic-query-flexibility-parameterized-queries | tension | Parameterized Queries / Dynamic Query Flexibility | "parameterized-queries" (security-core layer) is traded against "Dynamic Query Flexibility" (security-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Dynamic Query Flexibility" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/dynamic-query-flexibility-parameterized-queries | https://banes-lab.com/records/tension/dynamic-query-flexibility-parameterized-queries.md | 4277 | 0752aaea7202e7b69efa9c8024a540a224c336c53757138371c7f97c64b5525e |
| tension:session-management-user-convenience | tension | Session Management / User Convenience | "session-management" (security-core layer) is traded against "User Convenience" (security-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "User Convenience" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/session-management-user-convenience | https://banes-lab.com/records/tension/session-management-user-convenience.md | 4258 | 1d5316e1121beabc9d113fe32ddd208e21d333ab2d036f15a8d9c6827d67bf85 |
| tension:boilerplate-ports-and-adapters-architecture | tension | Ports and Adapters Architecture / Boilerplate | "ports-and-adapters-architecture" (structural-core layer) is traded against "Boilerplate" (structural-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Boilerplate" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/boilerplate-ports-and-adapters-architecture | https://banes-lab.com/records/tension/boilerplate-ports-and-adapters-architecture.md | 4293 | b738582090cb0c01b73ec90e7e147cf0c9efce4881ebcfac4a1c0f7c24381406 |
| tension:initial-complexity-ports-and-adapters-architecture | tension | Ports and Adapters Architecture / Initial Complexity | "ports-and-adapters-architecture" (structural-core layer) is traded against "Initial Complexity" (structural-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Initial Complexity" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/initial-complexity-ports-and-adapters-architecture | https://banes-lab.com/records/tension/initial-complexity-ports-and-adapters-architecture.md | 4310 | 3f16ad0fda2a83f942556c1b23bc23795ee2bf202140bc5e4c99cc83cd71a979 |
| tension:boilerplate-clean-architecture | tension | Clean Architecture / Boilerplate | "clean-architecture" (structural-core layer) is traded against "Boilerplate" (structural-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Boilerplate" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/boilerplate-clean-architecture | https://banes-lab.com/records/tension/boilerplate-clean-architecture.md | 4158 | ca0ba123a872e87aa86f56841771587fbed0df7db1727df8ef20250d618452d9 |
| tension:anemic-layers-layered-architecture | tension | Layered Architecture / Anemic Layers | "layered-architecture" (structural-core layer) is traded against "Anemic Layers" (structural-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Anemic Layers" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/anemic-layers-layered-architecture | https://banes-lab.com/records/tension/anemic-layers-layered-architecture.md | 4175 | 10e04598bb206c1cc856e024350ff5639d5fef4ddd052d1cf88e23221af18fdf |
| tension:component-based-architecture-integration-overhead | tension | Component-Based Architecture / Integration Overhead | "component-based-architecture" (structural-core layer) is traded against "Integration Overhead" (structural-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Integration Overhead" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/component-based-architecture-integration-overhead | https://banes-lab.com/records/tension/component-based-architecture-integration-overhead.md | 4327 | 0781eb2159ce61d88331152c1f66580c380ea7f08c76e0ab0ef43bb8866734eb |
| tension:package-by-feature-shared-technical-concerns | tension | Package by Feature / Shared Technical Concerns | "package-by-feature" (structural-core layer) is traded against "Shared Technical Concerns" (structural-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Shared Technical Concerns" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/package-by-feature-shared-technical-concerns | https://banes-lab.com/records/tension/package-by-feature-shared-technical-concerns.md | 4317 | 38e475939221d9c330d5d492242dbf1da2cb4fc65a38582d0089a9732e76118a |
| tension:microservices-operational-complexity | tension | Microservices / Operational Complexity | "microservices" (structural-core layer) is traded against "Operational Complexity" (structural-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Operational Complexity" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/microservices-operational-complexity | https://banes-lab.com/records/tension/microservices-operational-complexity.md | 4154 | 5136a21a70dd46a6a5f27c1c4e8e59110b4519c9bbd70f5b244805c99020599b |
| tension:consistency-microservices | tension | Microservices / Consistency | "microservices" (structural-core layer) is traded against "Consistency" (atomic-boundary layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Consistency" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/consistency-microservices | https://banes-lab.com/records/tension/consistency-microservices.md | 4055 | 39c67010abe1b759ea42bcf541d319934d1a052cec56b1831a3b968aab21c8d8 |
| tension:monolith-architecture-team-autonomy | tension | Monolith Architecture / Team Autonomy | "monolith-architecture" (structural-core layer) is traded against "Team Autonomy" (human-factors layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Team Autonomy" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/monolith-architecture-team-autonomy | https://banes-lab.com/records/tension/monolith-architecture-team-autonomy.md | 4118 | cd8a155b3429de215884b2f4013d12fe8fdbff1d905dace12ea6c9b0a305b02e |
| tension:independent-scaling-monolith-architecture | tension | Monolith Architecture / Independent Scaling | "monolith-architecture" (structural-core layer) is traded against "Independent Scaling" (structural-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Independent Scaling" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/independent-scaling-monolith-architecture | https://banes-lab.com/records/tension/independent-scaling-monolith-architecture.md | 4236 | 9d3e9a7906072caf09576d020ecbdf7064f9d4af31f3d08728ff84ddf5d3dfda |
| tension:end-to-end-traceability-pipes-and-filters | tension | Pipes and Filters / End-to-End Traceability | "pipes-and-filters" (structural-core layer) is traded against "End-to-End Traceability" (structural-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "End-to-End Traceability" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/end-to-end-traceability-pipes-and-filters | https://banes-lab.com/records/tension/end-to-end-traceability-pipes-and-filters.md | 4315 | 47d33beac281721678c20c9ba9cd6e28d394c620703abdab348364cc95527674 |
| tension:operational-overhead-service-oriented-architecture | tension | Service-Oriented Architecture / Operational Overhead | "service-oriented-architecture" (structural-core layer) is traded against "Operational Overhead" (resource-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Operational Overhead" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/operational-overhead-service-oriented-architecture | https://banes-lab.com/records/tension/operational-overhead-service-oriented-architecture.md | 4330 | 5da0bc2cedebbf18bc2292012daca1313f723d9b0ce3c370892ddb2e5d28dba5 |
| tension:consistency-space-based-architecture | tension | Space-Based Architecture / Consistency | "space-based-architecture" (structural-core layer) is traded against "Consistency" (atomic-boundary layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Consistency" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/consistency-space-based-architecture | https://banes-lab.com/records/tension/consistency-space-based-architecture.md | 4255 | 30c691f3717bddd397c6e26052d0cf27ff35cfc1d9439aa8f072ccaa19133e52 |
| tension:closed-vocabulary-naming-expressiveness | tension | Closed Vocabulary / Naming Expressiveness | "closed-vocabulary" (structural-core layer) is traded against "Naming Expressiveness" (structural-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Naming Expressiveness" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/closed-vocabulary-naming-expressiveness | https://banes-lab.com/records/tension/closed-vocabulary-naming-expressiveness.md | 4185 | a3bb298dc40dad1155c9ed1af64c1bec3af3cf7cb46e568e96ae168ebca8c395 |
| tension:bounded-nesting-depth-tree-compactness | tension | Bounded Nesting Depth / Tree Compactness | "bounded-nesting-depth" (structural-core layer) is traded against "Tree Compactness" (structural-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Tree Compactness" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/bounded-nesting-depth-tree-compactness | https://banes-lab.com/records/tension/bounded-nesting-depth-tree-compactness.md | 4125 | 374b1bf3416ce0144ce36d1def5354a4f41877d14ea18569b77d71cc5fedd2be |
| tension:idempotency-state-tracking | tension | Idempotency / State Tracking | "idempotency" (atomic-boundary layer) is traded against "State Tracking" (atomic-boundary layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "State Tracking" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/idempotency-state-tracking | https://banes-lab.com/records/tension/idempotency-state-tracking.md | 4033 | 1ba6cc028ce12f8560883d5b3a05f707b5aaa2afbfe89344f616467a361df230 |
| tension:atomicity-distributed-scalability | tension | Atomicity / Distributed Scalability | "atomicity" (atomic-boundary layer) is traded against "Distributed Scalability" (atomic-boundary layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Distributed Scalability" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/atomicity-distributed-scalability | https://banes-lab.com/records/tension/atomicity-distributed-scalability.md | 4032 | 8ae8abd03d20ae483dd237ea3607d364b51cc23b6ba6666aecc16c1427e872d3 |
| tension:acid-distributed-availability | tension | ACID / Distributed Availability | "acid" (atomic-boundary layer) is traded against "Distributed Availability" (atomic-boundary layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Distributed Availability" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/acid-distributed-availability | https://banes-lab.com/records/tension/acid-distributed-availability.md | 4033 | 78b857102655412dedca6e3e48c207388206f02743fb86d38944a297f59e3bda |
| tension:acid-base-eventual-consistency | tension | ACID / BASE/Eventual Consistency | "acid" (atomic-boundary layer) is traded against "BASE/Eventual Consistency" (atomic-boundary layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "BASE/Eventual Consistency" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/acid-base-eventual-consistency | https://banes-lab.com/records/tension/acid-base-eventual-consistency.md | 4094 | a5ba43762c2438df953e67f992a6bebacf5ce9ba93d4c2c9184a0c7139c19872 |
| tension:large-transaction-scope-transaction-boundary | tension | Transaction Boundary / Large Transaction Scope | "transaction-boundary" (atomic-boundary layer) is traded against "Large Transaction Scope" (atomic-boundary layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Large Transaction Scope" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/large-transaction-scope-transaction-boundary | https://banes-lab.com/records/tension/large-transaction-scope-transaction-boundary.md | 4227 | de4571fcb4304018ea758901be30da36d028e7a10e354a72041adfb387340ff2 |
| tension:repository-complexity-unit-of-work-pattern | tension | Unit of Work Pattern / Repository Complexity | "unit-of-work-pattern" (atomic-boundary layer) is traded against "Repository Complexity" (atomic-boundary layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Repository Complexity" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/repository-complexity-unit-of-work-pattern | https://banes-lab.com/records/tension/repository-complexity-unit-of-work-pattern.md | 4185 | 5844f20bb11e72ce0d4e7107d1025b8ffd3d3780cea3a903d274354047a5a0f1 |
| tension:availability-consistency | tension | Consistency / Availability | "consistency" (atomic-boundary layer) is traded against "Availability" (correctness-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Availability" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/availability-consistency | https://banes-lab.com/records/tension/availability-consistency.md | 4914 | 9f8b7e456b2c22a7d96153f8a02df8b9b6c726dee807ee92a46b3316737b9963 |
| tension:consistency-latency | tension | Consistency / Latency | "consistency" (atomic-boundary layer) is traded against "Latency" (performance-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Latency" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/consistency-latency | https://banes-lab.com/records/tension/consistency-latency.md | 3834 | de324f9caf0d3c438f6b21698acf1f081a16455fb74a994eeb7f4f0afae573a0 |
| tension:isolation-throughput | tension | Isolation / Throughput | "isolation" (atomic-boundary layer) is traded against "Throughput" (performance-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Throughput" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/isolation-throughput | https://banes-lab.com/records/tension/isolation-throughput.md | 3877 | 4c92e6228692ed25c0d93e9a99faa236312b21e360d4b35a8c03883da23fc4c1 |
| tension:concurrency-control-performance | tension | Concurrency Control / Performance | "concurrency-control" (atomic-boundary layer) is traded against "Performance" (performance-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Performance" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/concurrency-control-performance | https://banes-lab.com/records/tension/concurrency-control-performance.md | 4001 | e7d52d27f64c4ab6ff05aeb6b78eb7924df0c0051de16c8b1b8e10e55bea6c3c |
| tension:optimistic-locking-retry-complexity | tension | Optimistic Locking / Retry Complexity | "optimistic-locking" (atomic-boundary layer) is traded against "Retry Complexity" (atomic-boundary layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Retry Complexity" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/optimistic-locking-retry-complexity | https://banes-lab.com/records/tension/optimistic-locking-retry-complexity.md | 4105 | 30fd0eb82cd5f92f42e58698f87266b78b11b3798a0c989ef1b8ba5bdcbe3c18 |
| tension:deadlock-freedom-pessimistic-locking | tension | Pessimistic Locking / Deadlock Freedom | "pessimistic-locking" (atomic-boundary layer) is traded against "Deadlocks" (atomic-boundary layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Deadlocks" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/deadlock-freedom-pessimistic-locking | https://banes-lab.com/records/tension/deadlock-freedom-pessimistic-locking.md | 4076 | 4ddd1f966fc0a243e46ed573c6cec7855719e7fb74c64e9efe5d64a49b1669bb |
| tension:latency-pessimistic-locking | tension | Pessimistic Locking / Latency | "pessimistic-locking" (atomic-boundary layer) is traded against "Latency" (performance-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Latency" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/latency-pessimistic-locking | https://banes-lab.com/records/tension/latency-pessimistic-locking.md | 4074 | 9fa3ef55d9a64124282015134c4eb7ceca5525320c174bdc5e3e2e6ee0745e85 |
| tension:lock-free-throughput-pessimistic-locking | tension | Pessimistic Locking / Lock-Free Throughput | "pessimistic-locking" (atomic-boundary layer) is traded against "Lock-Free Throughput" (atomic-boundary layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Lock-Free Throughput" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/lock-free-throughput-pessimistic-locking | https://banes-lab.com/records/tension/lock-free-throughput-pessimistic-locking.md | 4099 | 941e5815dd57d960a37645c2c7b37b42b04997e2f84aa92169448879a6a87907 |
| tension:data-sharing-state-isolation | tension | State Isolation / Data Sharing | "state-isolation" (atomic-boundary layer) is traded against "Data Sharing" (atomic-boundary layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Data Sharing" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/data-sharing-state-isolation | https://banes-lab.com/records/tension/data-sharing-state-isolation.md | 4136 | 0e497825abc5c8a6f7449781e6109ebb5e8255b1833a53e19d8793a3540cca2e |
| tension:controlled-side-effects-performance-optimization | tension | Controlled Side Effects / Performance Optimization | "controlled-side-effects" (atomic-boundary layer) is traded against "Performance Optimization" (atomic-boundary layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Performance Optimization" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/controlled-side-effects-performance-optimization | https://banes-lab.com/records/tension/controlled-side-effects-performance-optimization.md | 4188 | d5650bb5e5304410ef4f69386754e77ebccdae29d44f56c3ee4c7600ba3e2052 |
| tension:modeling-overhead-petri-nets | tension | Petri Nets / Modeling Overhead | "petri-nets" (atomic-boundary layer) is traded against "Modeling Overhead" (atomic-boundary layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Modeling Overhead" and choosing an explicit operating point. | https://banes-lab.com/json/records/tension/modeling-overhead-petri-nets | https://banes-lab.com/records/tension/modeling-overhead-petri-nets.md | 3705 | 180732a9879108e3c4cf7525df8123a03ff1e0b350cabe08a369272094dcb2a8 |
