# Throughput

> The rate at which a system completes requests, messages or items, counted per unit of time.

Record: `architecture: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#architecture-throughput

Listed in [Architecture principles](https://banes-lab.com/api/records/architecture.md), after [Parallelism](https://banes-lab.com/records/architecture/parallelism.md) and before [Latency](https://banes-lab.com/records/architecture/latency.md).

## 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/lexicon/capacity-model.md)

## Reinforces

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

## Enables

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

## Conflicts with

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

## In tension with

- [Latency](https://banes-lab.com/records/architecture/latency.md)
- [Event Ordering](https://banes-lab.com/records/architecture/event-ordering.md)
- [PACELC Theorem](https://banes-lab.com/records/architecture/pacelc-theorem.md)
- [Backpressure](https://banes-lab.com/records/architecture/backpressure.md)
- [Code Review](https://banes-lab.com/records/architecture/code-review.md)
- [Isolation](https://banes-lab.com/records/architecture/isolation.md)
- [Event Ordering / Throughput](https://banes-lab.com/records/tension/event-ordering-throughput.md)
- [PACELC Theorem / Throughput](https://banes-lab.com/records/tension/pacelc-theorem-throughput.md)
- [Backpressure / Throughput](https://banes-lab.com/records/tension/backpressure-throughput.md)
- [Code Review / Throughput](https://banes-lab.com/records/tension/code-review-throughput.md)
- [Isolation / Throughput](https://banes-lab.com/records/tension/isolation-throughput.md)

## Tensions

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

## Severity

- [contextual](https://banes-lab.com/records/vocabulary/severity-contextual.md)

## Category

- [Scalability / Performance / Optimization](https://banes-lab.com/records/architecture-category/scalability-performance-optimization.md)

## Reinforced by

- [Concurrency](https://banes-lab.com/records/architecture/concurrency.md)
- [Parallelism](https://banes-lab.com/records/architecture/parallelism.md)
- [Fan-out/Fan-in](https://banes-lab.com/records/architecture/fan-out-fan-in.md)

## Linked from

- [Separate, trade, or mitigate](https://banes-lab.com/software-architecture/principles/separate-trade-or-mitigate.md)
- [A concern is a component](https://banes-lab.com/software-architecture/scale/a-concern-is-a-component.md)
- [Causality / Ordering / Distributed Time](https://banes-lab.com/ontology/principles/architecture-category-causality-ordering-distributed-time.md)
- [Error Handling / Resilience](https://banes-lab.com/ontology/principles/architecture-category-error-handling-resilience.md)
- [Architecture Review / Evolution / Governance Artifacts](https://banes-lab.com/ontology/principles/architecture-category-architecture-review-evolution-governance-artifacts.md)
- [Scalability / Performance / Optimization](https://banes-lab.com/ontology/principles/architecture-category-scalability-performance-optimization.md)
- [Streaming / Pipeline / Dataflow Processing](https://banes-lab.com/ontology/principles/architecture-category-streaming-pipeline-dataflow-processing.md)
- [Transactions / State / Concurrency](https://banes-lab.com/ontology/principles/architecture-category-transactions-state-concurrency.md)
- [Scalability / Performance / Optimization](https://banes-lab.com/ontology/lexicon/lexicon-category-scalability-performance-optimization.md)
- [Severity levels](https://banes-lab.com/ontology/schema/the-vocabulary-severity.md)
- [The resolutions](https://banes-lab.com/ontology/schema/the-resolutions.md)
