# Fallback Pattern

Record: `arch:fallback-pattern`
Kind: pattern
Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)
Severity: contextual
Scope: service, dependency call
Canonical: https://banes-lab.com/ontology#arch-fallback-pattern

## Repair

- Refactored by: Add Fallback Response/Provider
- Detected by: hard dependency in optional path
- Violated by: no alternate path for noncritical dependency
- Measured by: fallback coverage
- Enforced by: failure injection tests

## requires

- [Alternate Behavior](https://banes-lab.com/records/lex/alternate-behavior.md)

## reinforces

- [Graceful Degradation](https://banes-lab.com/records/arch/graceful-degradation.md)

## enables

- [Partial Availability](https://banes-lab.com/records/lex/partial-availability.md)

## conflicts-with

- [Single Behavior Path](https://banes-lab.com/records/lex/single-behavior-path.md)

## tensions-with

- [Stale/Reduced Results](https://banes-lab.com/records/lex/stale-reduced-results.md)

## tensions

- [Fallback Pattern Stale/Reduced Results](https://banes-lab.com/records/tension/fallback-pattern-stale-reduced-results.md)
