# Scalability

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

## Repair

- Refactored by: Add Caching, [Partitioning](https://banes-lab.com/records/arch/partitioning.md), Async Processing, Scaling
- Detected by: saturation under load test
- Violated by: single bottleneck preventing growth
- Measured by: throughput under increasing load
- Enforced by: load tests, SLO gates

## requires

- [Load Model](https://banes-lab.com/records/lex/load-model.md)
- [Bottleneck Awareness](https://banes-lab.com/records/lex/bottleneck-awareness.md)

## reinforces

- [Performance Engineering](https://banes-lab.com/records/arch/performance-engineering.md)

## enables

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

## conflicts-with

- [Fixed-Capacity Design](https://banes-lab.com/records/lex/fixed-capacity-design.md)

## tensions-with

- [Simplicity](https://banes-lab.com/records/lex/simplicity.md)
- [Consistency](https://banes-lab.com/records/arch/consistency.md)

## tensions

- [Scalability Simplicity](https://banes-lab.com/records/tension/scalability-simplicity.md)
- [Scalability Consistency](https://banes-lab.com/records/tension/consistency-scalability.md)

## referenced-by

- [Microservices](https://banes-lab.com/records/arch/microservices.md)
- [Message Broker](https://banes-lab.com/records/arch/message-broker.md)
- [CQRS](https://banes-lab.com/records/arch/command-query-responsibility-segregation.md)
- [Eventual Consistency](https://banes-lab.com/records/arch/eventual-consistency.md)
- [Service Discovery](https://banes-lab.com/records/arch/service-discovery.md)
- [Elasticity](https://banes-lab.com/records/arch/elasticity.md)
- [Load Balancing](https://banes-lab.com/records/arch/load-balancing.md)
- [Partitioning](https://banes-lab.com/records/arch/partitioning.md)
- [Caching](https://banes-lab.com/records/arch/caching.md)
- [Throughput](https://banes-lab.com/records/arch/throughput.md)
- [Performance Engineering](https://banes-lab.com/records/arch/performance-engineering.md)
- [Algorithmic Efficiency](https://banes-lab.com/records/arch/algorithmic-efficiency.md)
- [Memory Efficiency](https://banes-lab.com/records/arch/memory-efficiency.md)
- [Replication](https://banes-lab.com/records/arch/replication.md)
- [Stateless Processing](https://banes-lab.com/records/arch/stateless-processing.md)
