# Retry Pattern

Record: `arch:retry-pattern`
Kind: pattern
Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)
Severity: contextual
Scope: network, IO, message handling
Canonical: https://banes-lab.com/ontology#arch-retry-pattern

## Repair

- Refactored by: Add Exponential Backoff, Idempotency Key
- Detected by: retry loops without timeout/backoff
- Violated by: blind retry without backoff/idempotency
- Measured by: retry success rate, retry storm rate
- Enforced by: resilience libraries, policy checks

## requires

- [Idempotency](https://banes-lab.com/records/arch/idempotency.md)
- [Timeout](https://banes-lab.com/records/lex/timeout.md)
- [Backoff](https://banes-lab.com/records/lex/backoff.md)

## reinforces

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

## enables

- [Transient Failure Recovery](https://banes-lab.com/records/lex/transient-failure-recovery.md)

## conflicts-with

- [Non-Idempotent Operation](https://banes-lab.com/records/lex/non-idempotent-operation.md)

## tensions-with

- [Load Amplification](https://banes-lab.com/records/lex/load-amplification.md)

## tensions

- [Retry Pattern Load Amplification](https://banes-lab.com/records/tension/load-amplification-retry-pattern.md)
