# Resilience

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

## Repair

- Refactored by: Add Circuit Breaker, Bulkhead, [Retry](https://banes-lab.com/records/lex/retry.md), [Timeout](https://banes-lab.com/records/lex/timeout.md)
- Detected by: [failure propagation](https://banes-lab.com/records/lex/failure-propagation.md), lack of isolation
- Violated by: cascading failures
- Measured by: MTTR, error budget, [availability](https://banes-lab.com/records/lex/availability.md)
- Enforced by: [chaos testing](https://banes-lab.com/records/reason/technique-chaos-testing.md), SLO gates

## requires

- [Fault Tolerance](https://banes-lab.com/records/arch/fault-tolerance.md)
- [Observability](https://banes-lab.com/records/arch/observability.md)

## reinforces

- [Self-Healing](https://banes-lab.com/records/lex/self-healing.md)
- [Recovery](https://banes-lab.com/records/lex/recovery.md)

## enables

- [Stability Under Stress](https://banes-lab.com/records/lex/stability-under-stress.md)

## conflicts-with

- [Brittle Architecture](https://banes-lab.com/records/lex/brittle-architecture.md)

## tensions-with

- [Complexity](https://banes-lab.com/records/lex/complexity.md)

## tensions

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

## referenced-by

- [Decentralization](https://banes-lab.com/records/arch/decentralization.md)
- [Autonomy](https://banes-lab.com/records/arch/autonomy.md)
- [Fail Safe](https://banes-lab.com/records/arch/fail-safe.md)
- [Fault Tolerance](https://banes-lab.com/records/arch/fault-tolerance.md)
- [Error Handling](https://banes-lab.com/records/arch/error-handling.md)
- [Error Boundaries](https://banes-lab.com/records/arch/error-boundaries.md)
- [Backpressure](https://banes-lab.com/records/arch/backpressure.md)
- [Message Queue](https://banes-lab.com/records/arch/message-queue.md)
- [Asynchronous Communication](https://banes-lab.com/records/arch/asynchronous-communication.md)
- [Compensating Transaction](https://banes-lab.com/records/arch/compensating-transaction.md)
- [Observability](https://banes-lab.com/records/arch/observability.md)
- [Service Discovery](https://banes-lab.com/records/arch/service-discovery.md)
- [Statelessness](https://banes-lab.com/records/arch/statelessness.md)
- [Self-Healing Architecture](https://banes-lab.com/records/arch/self-healing-architecture.md)
- [Rollback](https://banes-lab.com/records/arch/rollback.md)
