# Throughput

Record: `arch:throughput`
Kind: metric
Layer: [Performance Core](https://banes-lab.com/records/layer/performance-core.md)
Severity: contextual
Scope: service, pipeline, system
Canonical: https://banes-lab.com/ontology#arch-throughput

## Repair

- Refactored by: Optimize Bottleneck, Add Parallelism, Add Scaling
- Detected by: load test failures
- Violated by: processing rate below SLO
- Measured by: requests/messages/items per second
- Enforced by: performance gates

## requires

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

## reinforces

- [Scalability](https://banes-lab.com/records/arch/scalability.md)

## enables

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

## conflicts-with

- [Bottlenecks](https://banes-lab.com/records/lex/bottlenecks.md)

## tensions-with

- [Latency](https://banes-lab.com/records/arch/latency.md)

## tensions

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

## referenced-by

- [Code Review](https://banes-lab.com/records/arch/code-review.md)
- [Event Ordering](https://banes-lab.com/records/arch/event-ordering.md)
- [PACELC Theorem](https://banes-lab.com/records/arch/pacelc-theorem.md)
- [Backpressure](https://banes-lab.com/records/arch/backpressure.md)
- [Concurrency](https://banes-lab.com/records/arch/concurrency.md)
- [Parallelism](https://banes-lab.com/records/arch/parallelism.md)
- [Fan-out/Fan-in](https://banes-lab.com/records/arch/fan-out-fan-in.md)
- [Isolation](https://banes-lab.com/records/arch/isolation.md)
