# discouraged

> A design that is avoided unless a stated need calls for it.

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

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

## Severity of

- [Big Ball of Mud](https://banes-lab.com/records/architecture/big-ball-of-mud.md)
- [God Object](https://banes-lab.com/records/architecture/god-object.md)
- [Concrete Coupling](https://banes-lab.com/records/architecture/concrete-coupling.md)
- [Schema Drift](https://banes-lab.com/records/architecture/schema-drift.md)
- [Implicit Contract](https://banes-lab.com/records/architecture/implicit-contract.md)
- [Hardcoded Configuration](https://banes-lab.com/records/architecture/hardcoded-configuration.md)
- [Shared Mutable State](https://banes-lab.com/records/architecture/shared-mutable-state.md)
- [Boundary Leakage](https://banes-lab.com/records/architecture/boundary-leakage.md)
- [Manual-Only Governance](https://banes-lab.com/records/architecture/manual-only-governance.md)
- [Opaque Runtime Behavior](https://banes-lab.com/records/architecture/opaque-runtime-behavior.md)
- [Unowned Risk](https://banes-lab.com/records/architecture/unowned-risk.md)
- [Unobservable Failure](https://banes-lab.com/records/architecture/unobservable-failure.md)
- [Unversioned Breaking Change](https://banes-lab.com/records/architecture/unversioned-breaking-change.md)
- [Distributed Monolith](https://banes-lab.com/records/architecture/distributed-monolith.md)
- [Shotgun Surgery](https://banes-lab.com/records/architecture/shotgun-surgery.md)
- [Divergent Change](https://banes-lab.com/records/architecture/divergent-change.md)
- [Feature Envy](https://banes-lab.com/records/architecture/feature-envy.md)
- [Inappropriate Intimacy](https://banes-lab.com/records/architecture/inappropriate-intimacy.md)
- [Message Chain](https://banes-lab.com/records/architecture/message-chain.md)
- [Middle Man](https://banes-lab.com/records/architecture/middle-man.md)
- [Data Clumps](https://banes-lab.com/records/architecture/data-clumps.md)
- [Primitive Obsession](https://banes-lab.com/records/architecture/primitive-obsession.md)
- [Stringly Typed Programming](https://banes-lab.com/records/architecture/stringly-typed-programming.md)
- [Boolean Trap](https://banes-lab.com/records/architecture/boolean-trap.md)
- [Long Parameter List](https://banes-lab.com/records/architecture/long-parameter-list.md)
- [Magic Value](https://banes-lab.com/records/architecture/magic-value.md)
- [Speculative Generality](https://banes-lab.com/records/architecture/speculative-generality.md)
- [Premature Abstraction](https://banes-lab.com/records/architecture/premature-abstraction.md)
- [Over-Abstraction](https://banes-lab.com/records/architecture/over-abstraction.md)
- [Golden Hammer](https://banes-lab.com/records/architecture/golden-hammer.md)
- [Pattern Cargo Cult](https://banes-lab.com/records/architecture/pattern-cargo-cult.md)
- [Lava Flow](https://banes-lab.com/records/architecture/lava-flow.md)
- [Zombie Code](https://banes-lab.com/records/architecture/zombie-code.md)
- [Temporal Coupling](https://banes-lab.com/records/architecture/temporal-coupling.md)
- [Hidden Side Effect](https://banes-lab.com/records/architecture/hidden-side-effect.md)
- [Action at a Distance](https://banes-lab.com/records/architecture/action-at-a-distance.md)
- [Ambient Context](https://banes-lab.com/records/architecture/ambient-context.md)
- [Inconsistent Error Model](https://banes-lab.com/records/architecture/inconsistent-error-model.md)
- [Exception Control Flow](https://banes-lab.com/records/architecture/exception-control-flow.md)
- [Null Semantics Drift](https://banes-lab.com/records/architecture/null-semantics-drift.md)
- [Anemic Domain Model](https://banes-lab.com/records/architecture/anemic-domain-model.md)
- [Transaction Script Sprawl](https://banes-lab.com/records/architecture/transaction-script-sprawl.md)
- [Fat Controller](https://banes-lab.com/records/architecture/fat-controller.md)
- [Repository Dump](https://banes-lab.com/records/architecture/repository-dump.md)
- [Utility Dump](https://banes-lab.com/records/architecture/utility-dump.md)
- [Framework Leakage](https://banes-lab.com/records/architecture/framework-leakage.md)
- [Vendor Lock-In Leakage](https://banes-lab.com/records/architecture/vendor-lock-in-leakage.md)
- [Circular Dependency](https://banes-lab.com/records/architecture/circular-dependency.md)
- [Cyclic Deployment Dependency](https://banes-lab.com/records/architecture/cyclic-deployment-dependency.md)
- [Synchronous Chain Trap](https://banes-lab.com/records/architecture/synchronous-chain-trap.md)
- [Chatty Interface](https://banes-lab.com/records/architecture/chatty-interface.md)
- [N Plus One Query](https://banes-lab.com/records/architecture/n-plus-one-query.md)
- [Cache Poisoning by Design](https://banes-lab.com/records/architecture/cache-poisoning-by-design.md)
- [Retry Storm](https://banes-lab.com/records/architecture/retry-storm.md)
- [Timeout Omission](https://banes-lab.com/records/architecture/timeout-omission.md)
- [Missing Backpressure](https://banes-lab.com/records/architecture/missing-backpressure.md)
- [Silent Data Corruption](https://banes-lab.com/records/architecture/silent-data-corruption.md)
- [Lost Update](https://banes-lab.com/records/architecture/lost-update.md)
- [Dual Write](https://banes-lab.com/records/architecture/dual-write.md)
- [Read-Your-Writes Violation](https://banes-lab.com/records/architecture/read-your-writes-violation.md)
- [Security Theater](https://banes-lab.com/records/architecture/security-theater.md)
- [Authorization Scattering](https://banes-lab.com/records/architecture/authorization-scattering.md)
- [Secret Sprawl](https://banes-lab.com/records/architecture/secret-sprawl.md)
- [Personal Data Oversharing](https://banes-lab.com/records/architecture/personal-data-oversharing.md)
- [Observability Noise](https://banes-lab.com/records/architecture/observability-noise.md)
- [Log-as-Control-Flow](https://banes-lab.com/records/architecture/log-as-control-flow.md)
- [Manual Runbook Dependency](https://banes-lab.com/records/architecture/manual-runbook-dependency.md)
- [Big-Bang Release](https://banes-lab.com/records/architecture/big-bang-release.md)
- [Irreversible Migration](https://banes-lab.com/records/architecture/irreversible-migration.md)
- [Big-Upfront Frozen Architecture](https://banes-lab.com/records/architecture/big-upfront-frozen-architecture.md)
- [Architecture Astronaut](https://banes-lab.com/records/architecture/architecture-astronaut.md)
- [Feature-Only Design](https://banes-lab.com/records/architecture/feature-only-design.md)
- [Test Pyramid Inversion](https://banes-lab.com/records/architecture/test-pyramid-inversion.md)
- [Mock Mirage](https://banes-lab.com/records/architecture/mock-mirage.md)
- [Flaky Test Normalization](https://banes-lab.com/records/architecture/flaky-test-normalization.md)
- [Prompt Sprawl](https://banes-lab.com/records/architecture/prompt-sprawl.md)
- [Ungrounded Content](https://banes-lab.com/records/architecture/ungrounded-content.md)
- [Model Version Ambiguity](https://banes-lab.com/records/architecture/model-version-ambiguity.md)
- [Runtime Code Generation](https://banes-lab.com/records/architecture/runtime-code-generation.md)
- [Singleton Pattern](https://banes-lab.com/records/architecture/singleton-pattern.md)
- [Service Locator Pattern](https://banes-lab.com/records/architecture/service-locator-pattern.md)
- [Contradicted Invariant](https://banes-lab.com/records/architecture/contradicted-invariant.md)
- [Written Status Marker](https://banes-lab.com/records/architecture/written-status-marker.md)
- [Invocation-Keyed Report](https://banes-lab.com/records/architecture/invocation-keyed-report.md)
- [Narrowed Aggregate](https://banes-lab.com/records/architecture/narrowed-aggregate.md)
- [Cyclic Tiebreak](https://banes-lab.com/records/architecture/cyclic-tiebreak.md)
- [Destructive Closure](https://banes-lab.com/records/architecture/destructive-closure.md)
- [Hand-Kept Index](https://banes-lab.com/records/architecture/hand-kept-index.md)

## Linked from

- [Anti-patterns](https://banes-lab.com/ontology/principles/architecture-category-anti-patterns.md)
- [Metaprogramming / Language-Oriented Architecture](https://banes-lab.com/ontology/principles/architecture-category-metaprogramming-language-oriented-architecture.md)
- [Creational Patterns](https://banes-lab.com/ontology/principles/architecture-category-creational-patterns.md)
- [Plugin / Extensibility / IoC](https://banes-lab.com/ontology/principles/architecture-category-plugin-extensibility-ioc.md)
- [Coordination Surfaces](https://banes-lab.com/ontology/principles/architecture-category-coordination-surfaces.md)
