# Space-Based Architecture

Record: `arch:space-based-architecture`
Kind: style
Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)
Severity: contextual
Scope: application, scalability, distributed state
Canonical: https://banes-lab.com/ontology#arch-space-based-architecture

## Repair

- Refactored by: Adopt a Replicated Data Space
- Detected by: single datastore as the scaling limit
- Violated by: all reads/writes funneled through one central database
- Measured by: central-datastore contention rate
- Enforced by: [architecture review](https://banes-lab.com/records/arch/architecture-review.md)

## requires

- [Replicated In-Memory State](https://banes-lab.com/records/lex/replicated-in-memory-state.md)

## reinforces

- [Horizontal Scaling](https://banes-lab.com/records/arch/horizontal-scaling.md)
- [Elasticity](https://banes-lab.com/records/arch/elasticity.md)

## enables

- [Database-Bottleneck Removal](https://banes-lab.com/records/lex/database-bottleneck-removal.md)

## conflicts-with

- [Central Database Bottleneck](https://banes-lab.com/records/lex/central-database-bottleneck.md)

## tensions-with

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

## tensions

- [Space-Based Architecture Consistency](https://banes-lab.com/records/tension/consistency-space-based-architecture.md)
