# Backpressure

Record: `arch:backpressure`
Kind: mechanism
Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)
Severity: mandatory for high-load systems
Scope: stream, queue, service
Canonical: https://banes-lab.com/ontology#arch-backpressure

## Repair

- Refactored by: Add Rate Limit, Bounded Queue, Demand Signal
- Detected by: queue growth without throttling
- Violated by: unbounded queues, uncontrolled producers
- Measured by: queue depth, rejection/throttle rate
- Enforced by: load tests, runtime policies

## requires

- [Capacity Signaling](https://banes-lab.com/records/lex/capacity-signaling.md)

## reinforces

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

## enables

- [Overload Protection](https://banes-lab.com/records/lex/overload-protection.md)

## conflicts-with

- [Unbounded Ingestion](https://banes-lab.com/records/lex/unbounded-ingestion.md)
- [Missing Backpressure](https://banes-lab.com/records/arch/missing-backpressure.md)

## tensions-with

- [Throughput](https://banes-lab.com/records/arch/throughput.md)

## tensions

- [Backpressure Throughput](https://banes-lab.com/records/tension/backpressure-throughput.md)

## referenced-by

- [Circuit Breaker Pattern](https://banes-lab.com/records/arch/circuit-breaker-pattern.md)
- [Message Queue](https://banes-lab.com/records/arch/message-queue.md)
- [Rate Limiting](https://banes-lab.com/records/arch/rate-limiting.md)
- [Streaming Architecture](https://banes-lab.com/records/arch/streaming-architecture.md)
