# Architectural Rules

Record: `algo-domain:architectural-rules`
Kind: domain
Canonical: https://banes-lab.com/ontology/algorithms#algo-domain-architectural-rules

## contracts

- [Constraints Over Shortcuts](https://banes-lab.com/records/algo/no-shortcuts.md)
- [Forward Compatibility Over Backward Compatibility](https://banes-lab.com/records/algo/no-backward-compat.md)
- [Fail-Fast Over Fallback](https://banes-lab.com/records/algo/no-fallback.md)
- [Explicit Removal Over Deprecation](https://banes-lab.com/records/algo/no-deprecation.md)
- [Greenfield Over Legacy](https://banes-lab.com/records/algo/no-legacy.md)
- [Single-Path Determinism Over Dual-Path](https://banes-lab.com/records/algo/no-dual-path.md)
- [Immediacy Over Deferring](https://banes-lab.com/records/algo/no-deferring.md)
- [Mandatory Over Optional](https://banes-lab.com/records/algo/no-optional.md)
- [Now Over For-Now](https://banes-lab.com/records/algo/no-for-now.md)
- [Observed Execution Over Unobserved](https://banes-lab.com/records/algo/no-unobserved.md)
- [Compression Over Repetition](https://banes-lab.com/records/algo/no-uncompressed.md)
- [Approved Evolution Over Unapproved](https://banes-lab.com/records/algo/no-unapproved.md)
- [Enforced Feedback Over Ignored](https://banes-lab.com/records/algo/no-ignored-feedback.md)
- [Single Owner Over Shared Ownership](https://banes-lab.com/records/algo/no-shared-ownership.md)
- [Bounded Lifetime Over Unbounded](https://banes-lab.com/records/algo/no-unbounded.md)
- [Enforced Symmetry Over Asymmetric Lifecycle](https://banes-lab.com/records/algo/no-asymmetric.md)
- [Explicit Retention Over Implicit](https://banes-lab.com/records/algo/no-implicit-retention.md)
- [Structural Release Over Discipline](https://banes-lab.com/records/algo/no-discipline-release.md)
- [Immutable Data Over Mutable State](https://banes-lab.com/records/algo/no-mutable.md)
- [Errors As Language Over Silent Errors](https://banes-lab.com/records/algo/no-silent.md)
- [Explicit Invalidity Over Hidden](https://banes-lab.com/records/algo/no-hidden-invalidity.md)
- [Event Emission Over Parent Callbacks](https://banes-lab.com/records/algo/no-callbacks.md)
- [Monotonic Growth Over Retraction](https://banes-lab.com/records/algo/no-retraction.md)
- [Semantic Addressing Over Location Addressing](https://banes-lab.com/records/algo/no-location.md)
- [Ordinal Time Over Timestamps](https://banes-lab.com/records/algo/no-timestamps.md)
- [Homoiconicity Over Separation](https://banes-lab.com/records/algo/no-separation.md)
- [Bounded Complexity Over Unlimited](https://banes-lab.com/records/algo/no-unlimited.md)
- [Computed Health Over Metric Health](https://banes-lab.com/records/algo/no-metrics.md)
- [Secret Store Over Hardcoded Secrets](https://banes-lab.com/records/algo/no-hardcoded-secrets.md)
- [Boundary Validation Over Unvalidated Input](https://banes-lab.com/records/algo/no-unvalidated-input.md)
- [Least Privilege Over Broad Privilege](https://banes-lab.com/records/algo/no-broad-privilege.md)
- [Config Externalization Over Env Fallback](https://banes-lab.com/records/algo/no-env-fallback.md)
- [Profile-First Over Unmeasured Optimization](https://banes-lab.com/records/algo/no-unmeasured-optimization.md)
- [Rule As Code Over Convention](https://banes-lab.com/records/algo/no-convention-enforcement.md)
- [Design By Contract Over Implicit Contract](https://banes-lab.com/records/algo/no-implicit-contract.md)
- [Versioned Evolution Over Breaking Change](https://banes-lab.com/records/algo/no-breaking-change.md)
- [Schema-Validated Boundary Over Untyped](https://banes-lab.com/records/algo/no-untyped-boundary.md)
- [Atomic Boundary Over Partial Commit](https://banes-lab.com/records/algo/no-partial-commit.md)
- [Saga Compensation Over Distributed 2PC](https://banes-lab.com/records/algo/no-distributed-2pc.md)
- [Async Events Over Synchronous Cross-Boundary](https://banes-lab.com/records/algo/no-sync-cross-boundary.md)
- [Observable Signals Over Opaque Runtime](https://banes-lab.com/records/algo/no-opaque-runtime.md)
- [Injected Dependency Over Hidden](https://banes-lab.com/records/algo/no-hidden-dependency.md)
- [Convention Discovery Over Hardcoded Wiring](https://banes-lab.com/records/algo/no-hardcoded-wiring.md)
- [Declarative Config Over Imperative](https://banes-lab.com/records/algo/no-imperative-config.md)
- [Anti-Corruption Layer Over Cross-Context Leak](https://banes-lab.com/records/algo/no-leaky-context.md)
- [Injected Nondeterminism Over Hidden](https://banes-lab.com/records/algo/no-hidden-nondeterminism.md)
- [Pattern By Fit Over Speculative Pattern](https://banes-lab.com/records/algo/no-speculative-pattern.md)
