# The arch records whose type is principle

This index as JSON: https://banes-lab.com/json/api/facets/arch/type/principle

## Entries

- [Standardization](https://banes-lab.com/records/arch/standardization.md)
- [Causality](https://banes-lab.com/records/arch/causality.md)
- [Package by Feature](https://banes-lab.com/records/arch/package-by-feature.md)
- [Design by Contract](https://banes-lab.com/records/arch/design-by-contract.md)
- [Explicit Contracts](https://banes-lab.com/records/arch/explicit-contracts.md)
- [Interface-Based Design](https://banes-lab.com/records/arch/interface-based-design.md)
- [Contract-First Design](https://banes-lab.com/records/arch/contract-first-design.md)
- [Decentralization](https://banes-lab.com/records/arch/decentralization.md)
- [Single Responsibility Principle (SRP)](https://banes-lab.com/records/arch/single-responsibility.md)
- [Separation of Concerns](https://banes-lab.com/records/arch/separation-of-concerns.md)
- [Do Not Repeat Yourself (DRY)](https://banes-lab.com/records/arch/duplicate-code.md)
- [Encapsulation](https://banes-lab.com/records/arch/encapsulation.md)
- [Information Hiding](https://banes-lab.com/records/arch/information-hiding.md)
- [Abstraction](https://banes-lab.com/records/arch/abstraction.md)
- [Modularity](https://banes-lab.com/records/arch/modularity.md)
- [Composability](https://banes-lab.com/records/arch/composability.md)
- [Composition Over Inheritance](https://banes-lab.com/records/arch/composition-over-inheritance.md)
- [Independence](https://banes-lab.com/records/arch/independence.md)
- [Autonomy](https://banes-lab.com/records/arch/autonomy.md)
- [Determinism](https://banes-lab.com/records/arch/determinism.md)
- [Referential Transparency](https://banes-lab.com/records/arch/referential-transparency.md)
- [Immutability](https://banes-lab.com/records/arch/immutability.md)
- [Explicit Boundaries](https://banes-lab.com/records/arch/explicit-boundaries.md)
- [Defensive Programming](https://banes-lab.com/records/arch/defensive-programming.md)
- [Fail Fast](https://banes-lab.com/records/arch/fail-fast.md)
- [Fail Safe](https://banes-lab.com/records/arch/fail-safe.md)
- [Fail Secure](https://banes-lab.com/records/arch/fail-secure.md)
- [Graceful Degradation](https://banes-lab.com/records/arch/graceful-degradation.md)
- [Robustness Principle](https://banes-lab.com/records/arch/robustness-principle.md)
- [Error Handling](https://banes-lab.com/records/arch/error-handling.md)
- [Asynchronous Communication](https://banes-lab.com/records/arch/asynchronous-communication.md)
- [Service Autonomy](https://banes-lab.com/records/arch/service-autonomy.md)
- [Self-Describing Architecture](https://banes-lab.com/records/arch/self-describing-architecture.md)
- [Self-Describing API](https://banes-lab.com/records/arch/self-describing-api.md)
- [Self-Describing Structures](https://banes-lab.com/records/arch/self-describing-structures.md)
- [Declarative Configuration](https://banes-lab.com/records/arch/declarative-configuration.md)
- [Convention over Configuration](https://banes-lab.com/records/arch/convention-over-configuration.md)
- [Code as Data](https://banes-lab.com/records/arch/code-as-data.md)
- [Inversion of Control (IoC)](https://banes-lab.com/records/arch/inversion-of-control.md)
- [Platform Independence](https://banes-lab.com/records/arch/platform-independence.md)
- [Environment Parity](https://banes-lab.com/records/arch/environment-parity.md)
- [Protocol Independence](https://banes-lab.com/records/arch/protocol-independence.md)
- [Configuration Externalization](https://banes-lab.com/records/arch/configuration-externalization.md)
- [Statelessness](https://banes-lab.com/records/arch/statelessness.md)
- [Algorithmic Efficiency](https://banes-lab.com/records/arch/algorithmic-efficiency.md)
- [Canonical Model](https://banes-lab.com/records/arch/canonical-model.md)
- [Single Source of Truth](https://banes-lab.com/records/arch/single-source-of-truth.md)
- [Intent-Revealing Interface](https://banes-lab.com/records/arch/intent-revealing-interface.md)
- [Principle of Least Surprise](https://banes-lab.com/records/arch/principle-of-least-surprise.md)
- [Security by Design](https://banes-lab.com/records/arch/security-by-design.md)
- [Defense in Depth](https://banes-lab.com/records/arch/defense-in-depth.md)
- [Least Privilege](https://banes-lab.com/records/arch/least-privilege.md)
- [Secure by Default](https://banes-lab.com/records/arch/secure-by-default.md)
- [Attack Surface Reduction](https://banes-lab.com/records/arch/attack-surface-reduction.md)
- [Privacy by Design](https://banes-lab.com/records/arch/privacy-by-design.md)
- [Governance](https://banes-lab.com/records/arch/governance.md)
- [Interface Segregation Principle (ISP)](https://banes-lab.com/records/arch/interface-segregation.md)
- [Dependency Inversion Principle (DIP)](https://banes-lab.com/records/arch/dependency-inversion.md)
- [Open/Closed Principle (OCP)](https://banes-lab.com/records/arch/open-closed.md)
- [Liskov Substitution Principle (LSP)](https://banes-lab.com/records/arch/liskov-substitution.md)
- [Single-Pass Processing](https://banes-lab.com/records/arch/single-pass-processing.md)
- [Stateless Processing](https://banes-lab.com/records/arch/stateless-processing.md)
- [Closed Vocabulary](https://banes-lab.com/records/arch/closed-vocabulary.md)
- [Declared Jurisdiction](https://banes-lab.com/records/arch/declared-jurisdiction.md)
- [One Concern Per File](https://banes-lab.com/records/arch/one-concern-per-file.md)
- [Narrowest Concern](https://banes-lab.com/records/arch/narrowest-concern.md)
- [Agnostic-First Vocabulary](https://banes-lab.com/records/arch/agnostic-first-vocabulary.md)
- [Idempotency](https://banes-lab.com/records/arch/idempotency.md)
- [Atomicity](https://banes-lab.com/records/arch/atomicity.md)
- [State Isolation](https://banes-lab.com/records/arch/state-isolation.md)
- [Controlled Side Effects](https://banes-lab.com/records/arch/controlled-side-effects.md)
