# Fault Tolerance

Record: `arch:fault-tolerance`
Kind: quality-attribute
Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)
Severity: contextual
Scope: service, system, infrastructure
Canonical: https://banes-lab.com/ontology#arch-fault-tolerance

## Repair

- Refactored by: Add Retry, [Failover](https://banes-lab.com/records/arch/failover.md), [Redundancy](https://banes-lab.com/records/arch/redundancy.md)
- Detected by: no retry/failover/fallback for critical path
- Violated by: unrecoverable dependency failure
- Measured by: failure recovery rate, [availability](https://banes-lab.com/records/lex/availability.md)
- Enforced by: resilience tests

## requires

- [Redundancy](https://banes-lab.com/records/arch/redundancy.md)
- [Error Handling](https://banes-lab.com/records/arch/error-handling.md)

## reinforces

- [Resilience](https://banes-lab.com/records/arch/resilience.md)

## enables

- [Continued Operation Under Failure](https://banes-lab.com/records/lex/continued-operation-under-failure.md)

## conflicts-with

- [Single Point of Failure](https://banes-lab.com/records/lex/single-point-of-failure.md)

## tensions-with

- [Cost](https://banes-lab.com/records/lex/cost.md)

## tensions

- [Fault Tolerance Cost](https://banes-lab.com/records/tension/cost-fault-tolerance.md)

## referenced-by

- [Leader Election](https://banes-lab.com/records/arch/leader-election.md)
- [Consensus](https://banes-lab.com/records/arch/consensus.md)
- [Graceful Degradation](https://banes-lab.com/records/arch/graceful-degradation.md)
- [Resilience](https://banes-lab.com/records/arch/resilience.md)
- [Retry Pattern](https://banes-lab.com/records/arch/retry-pattern.md)
- [Circuit Breaker Pattern](https://banes-lab.com/records/arch/circuit-breaker-pattern.md)
- [Redundancy](https://banes-lab.com/records/arch/redundancy.md)
- [Chaos Engineering](https://banes-lab.com/records/arch/chaos-engineering.md)
- [RAID Redundancy](https://banes-lab.com/records/arch/raid-redundancy.md)
