# recommended

> A principle that applies by default and gives way to a stated reason.

Record: `vocabulary:severity-recommended`
Kind: severity
Canonical: https://banes-lab.com/ontology/schema#vocabulary-severity-recommended

Listed in [Controlled vocabularies](https://banes-lab.com/api/records/vocabulary.md), after [mandatory](https://banes-lab.com/records/vocabulary/severity-mandatory.md) and before [contextual](https://banes-lab.com/records/vocabulary/severity-contextual.md).

## Severity of

- [Bounded Context](https://banes-lab.com/records/architecture/bounded-context.md)
- [Context Mapping](https://banes-lab.com/records/architecture/context-mapping.md)
- [Anti-Corruption Layer](https://banes-lab.com/records/architecture/anti-corruption-layer.md)
- [Value Object](https://banes-lab.com/records/architecture/value-object.md)
- [Dynamic Dispatch](https://banes-lab.com/records/architecture/dynamic-dispatch.md)
- [Causal Dependency](https://banes-lab.com/records/architecture/causal-dependency.md)
- [Design by Contract](https://banes-lab.com/records/architecture/design-by-contract.md)
- [Interface-Based Design](https://banes-lab.com/records/architecture/interface-based-design.md)
- [Contract-First Design](https://banes-lab.com/records/architecture/contract-first-design.md)
- [Postconditions](https://banes-lab.com/records/architecture/postconditions.md)
- [Forward Compatibility](https://banes-lab.com/records/architecture/forward-compatibility.md)
- [Uniform Interface](https://banes-lab.com/records/architecture/uniform-interface.md)
- [Consumer-Driven Contracts](https://banes-lab.com/records/architecture/consumer-driven-contracts.md)
- [Centralized Authentication](https://banes-lab.com/records/architecture/centralized-authentication.md)
- [Centralized Logging](https://banes-lab.com/records/architecture/centralized-logging.md)
- [Determinism](https://banes-lab.com/records/architecture/determinism.md)
- [Predictability](https://banes-lab.com/records/architecture/predictability.md)
- [Pure Functions](https://banes-lab.com/records/architecture/pure-functions.md)
- [Immutability](https://banes-lab.com/records/architecture/immutability.md)
- [Reproducibility](https://banes-lab.com/records/architecture/reproducibility.md)
- [Specification-Based Testing](https://banes-lab.com/records/architecture/specification-based-testing.md)
- [Property-Based Testing](https://banes-lab.com/records/architecture/property-based-testing.md)
- [Environment Parity](https://banes-lab.com/records/architecture/environment-parity.md)
- [Protocol Independence](https://banes-lab.com/records/architecture/protocol-independence.md)
- [Composability](https://banes-lab.com/records/architecture/composability.md)
- [Composition Over Inheritance](https://banes-lab.com/records/architecture/composition-over-inheritance.md)
- [Reusability](https://banes-lab.com/records/architecture/reusability.md)
- [Replaceability](https://banes-lab.com/records/architecture/replaceability.md)
- [Interchangeability](https://banes-lab.com/records/architecture/interchangeability.md)
- [Independence](https://banes-lab.com/records/architecture/independence.md)
- [Open/Closed Principle (OCP)](https://banes-lab.com/records/architecture/open-closed.md)
- [Polymorphism](https://banes-lab.com/records/architecture/polymorphism.md)
- [Domain Events](https://banes-lab.com/records/architecture/domain-events.md)
- [Integration Events](https://banes-lab.com/records/architecture/integration-events.md)
- [Outbox Pattern](https://banes-lab.com/records/architecture/outbox-pattern.md)
- [Fail Fast](https://banes-lab.com/records/architecture/fail-fast.md)
- [Graceful Degradation](https://banes-lab.com/records/architecture/graceful-degradation.md)
- [Error Boundaries](https://banes-lab.com/records/architecture/error-boundaries.md)
- [Assessment](https://banes-lab.com/records/architecture/assessment.md)
- [Architecture Review](https://banes-lab.com/records/architecture/architecture-review.md)
- [Design Review](https://banes-lab.com/records/architecture/design-review.md)
- [Impact Analysis](https://banes-lab.com/records/architecture/impact-analysis.md)
- [Fitness Functions](https://banes-lab.com/records/architecture/fitness-functions.md)
- [Quality Attributes](https://banes-lab.com/records/architecture/quality-attributes.md)
- [Architecture Decision Records (ADR)](https://banes-lab.com/records/architecture/architecture-decision-records.md)
- [First-Principles Design](https://banes-lab.com/records/architecture/first-principles-design.md)
- [Pattern Consistency](https://banes-lab.com/records/architecture/pattern-consistency.md)
- [Self-Describing API](https://banes-lab.com/records/architecture/self-describing-api.md)
- [Declarative Configuration](https://banes-lab.com/records/architecture/declarative-configuration.md)
- [Capability Declaration](https://banes-lab.com/records/architecture/capability-declaration.md)
- [Causation ID](https://banes-lab.com/records/architecture/causation-id.md)
- [Dashboards](https://banes-lab.com/records/architecture/dashboards.md)
- [Strategy Pattern](https://banes-lab.com/records/architecture/strategy-pattern.md)
- [Observer Pattern](https://banes-lab.com/records/architecture/observer-pattern.md)
- [Command Pattern](https://banes-lab.com/records/architecture/command-pattern.md)
- [State Pattern](https://banes-lab.com/records/architecture/state-pattern.md)
- [Chain of Responsibility Pattern](https://banes-lab.com/records/architecture/chain-of-responsibility-pattern.md)
- [Finite State Machine](https://banes-lab.com/records/architecture/finite-state-machine.md)
- [Factory Pattern](https://banes-lab.com/records/architecture/factory-pattern.md)
- [Builder Pattern](https://banes-lab.com/records/architecture/builder-pattern.md)
- [Facade Pattern](https://banes-lab.com/records/architecture/facade-pattern.md)
- [Composite Pattern](https://banes-lab.com/records/architecture/composite-pattern.md)
- [Statelessness](https://banes-lab.com/records/architecture/statelessness.md)
- [Performance Engineering](https://banes-lab.com/records/architecture/performance-engineering.md)
- [Profiling](https://banes-lab.com/records/architecture/profiling.md)
- [Benchmarking](https://banes-lab.com/records/architecture/benchmarking.md)
- [Bottleneck Analysis](https://banes-lab.com/records/architecture/bottleneck-analysis.md)
- [Pipeline Architecture](https://banes-lab.com/records/architecture/pipeline-architecture.md)
- [Stateless Processing](https://banes-lab.com/records/architecture/stateless-processing.md)
- [Extension Points](https://banes-lab.com/records/architecture/extension-points.md)
- [Inversion of Control (IoC)](https://banes-lab.com/records/architecture/inversion-of-control.md)
- [Dependency Injection](https://banes-lab.com/records/architecture/dependency-injection.md)
- [Canonical Schema](https://banes-lab.com/records/architecture/canonical-schema.md)
- [Canonicalization](https://banes-lab.com/records/architecture/canonicalization.md)
- [Ubiquitous Language](https://banes-lab.com/records/architecture/ubiquitous-language.md)
- [Intent-Revealing Interface](https://banes-lab.com/records/architecture/intent-revealing-interface.md)
- [Principle of Least Surprise](https://banes-lab.com/records/architecture/principle-of-least-surprise.md)
- [Database Normalization](https://banes-lab.com/records/architecture/database-normalization.md)
- [Policy as Code](https://banes-lab.com/records/architecture/policy-as-code.md)
- [Ports and Adapters Architecture](https://banes-lab.com/records/architecture/ports-and-adapters-architecture.md)
- [Hexagonal Architecture](https://banes-lab.com/records/architecture/hexagonal-architecture.md)
- [Clean Architecture](https://banes-lab.com/records/architecture/clean-architecture.md)
- [Component-Based Architecture](https://banes-lab.com/records/architecture/component-based-architecture.md)
- [Package by Feature](https://banes-lab.com/records/architecture/package-by-feature.md)
- [Pipes and Filters](https://banes-lab.com/records/architecture/pipes-and-filters.md)
- [Section Lifetime Divergence](https://banes-lab.com/records/architecture/section-lifetime-divergence.md)
- [Read-Time Join](https://banes-lab.com/records/architecture/read-time-join.md)
- [One-Sided Liveness](https://banes-lab.com/records/architecture/one-sided-liveness.md)
- [Reversible Channel Encoding](https://banes-lab.com/records/architecture/reversible-channel-encoding.md)
- [Declare-Before-Read Order](https://banes-lab.com/records/architecture/declare-before-read-order.md)
- [Period-Decided Disposition](https://banes-lab.com/records/architecture/period-decided-disposition.md)
- [State-Arity Limit](https://banes-lab.com/records/architecture/state-arity-limit.md)
- [Carrier and Payload Split](https://banes-lab.com/records/architecture/carrier-and-payload-split.md)
- [Joinable Mandated Field](https://banes-lab.com/records/architecture/joinable-mandated-field.md)
- [Unit of Work Pattern](https://banes-lab.com/records/architecture/unit-of-work-pattern.md)
- [Controlled Side Effects](https://banes-lab.com/records/architecture/controlled-side-effects.md)

## Linked from

- [Domain Architecture](https://banes-lab.com/ontology/principles/architecture-category-domain-architecture.md)
- [Runtime Discovery / Dynamic Binding](https://banes-lab.com/ontology/principles/architecture-category-runtime-discovery-dynamic-binding.md)
- [Causality / Ordering / Distributed Time](https://banes-lab.com/ontology/principles/architecture-category-causality-ordering-distributed-time.md)
- [Contracts / Interfaces / Compatibility](https://banes-lab.com/ontology/principles/architecture-category-contracts-interfaces-compatibility.md)
- [Control / Coordination / Centralization](https://banes-lab.com/ontology/principles/architecture-category-control-coordination-centralization.md)
- [Correctness / Determinism / Verification](https://banes-lab.com/ontology/principles/architecture-category-correctness-determinism-verification.md)
- [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/principles/architecture-category-portability-infrastructure-deployment.md)
- [Core Modular Design](https://banes-lab.com/ontology/principles/architecture-category-core-modular-design.md)
- [SOLID / Object-Oriented Design](https://banes-lab.com/ontology/principles/architecture-category-solid-object-oriented-design.md)
- [Event / Messaging / Asynchronous Architecture](https://banes-lab.com/ontology/principles/architecture-category-event-messaging-asynchronous-architecture.md)
- [Error Handling / Resilience](https://banes-lab.com/ontology/principles/architecture-category-error-handling-resilience.md)
- [Architecture Review / Evolution / Governance Artifacts](https://banes-lab.com/ontology/principles/architecture-category-architecture-review-evolution-governance-artifacts.md)
- [Metadata / Self-Description / Declarative Systems](https://banes-lab.com/ontology/principles/architecture-category-metadata-self-description-declarative-systems.md)
- [Observability / Auditability / Traceability](https://banes-lab.com/ontology/principles/architecture-category-observability-auditability-traceability.md)
- [Behavioral Patterns](https://banes-lab.com/ontology/principles/architecture-category-behavioral-patterns.md)
- [Creational Patterns](https://banes-lab.com/ontology/principles/architecture-category-creational-patterns.md)
- [Structural Patterns](https://banes-lab.com/ontology/principles/architecture-category-structural-patterns.md)
- [Scalability / Performance / Optimization](https://banes-lab.com/ontology/principles/architecture-category-scalability-performance-optimization.md)
- [Streaming / Pipeline / Dataflow Processing](https://banes-lab.com/ontology/principles/architecture-category-streaming-pipeline-dataflow-processing.md)
- [Plugin / Extensibility / IoC](https://banes-lab.com/ontology/principles/architecture-category-plugin-extensibility-ioc.md)
- [Schema / Canonical Data / Semantics](https://banes-lab.com/ontology/principles/architecture-category-schema-canonical-data-semantics.md)
- [Security / Privacy / Compliance / Governance](https://banes-lab.com/ontology/principles/architecture-category-security-privacy-compliance-governance.md)
- [Codebase / System Architecture Styles](https://banes-lab.com/ontology/principles/architecture-category-codebase-system-architecture-styles.md)
- [Coordination Surfaces](https://banes-lab.com/ontology/principles/architecture-category-coordination-surfaces.md)
- [Transactions / State / Concurrency](https://banes-lab.com/ontology/principles/architecture-category-transactions-state-concurrency.md)
