# Replication

Record: `arch:replication`
Kind: mechanism
Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)
Severity: contextual
Scope: database, service, cache
Canonical: https://banes-lab.com/ontology#arch-replication

## Repair

- Refactored by: Add Replica, Define Consistency Model
- Detected by: SPOF data stores
- Violated by: unreplicated critical state
- Measured by: replication lag, replica count
- Enforced by: infrastructure policy

## requires

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

## reinforces

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

## enables

- [Read Scaling](https://banes-lab.com/records/lex/read-scaling.md)
- [Failover](https://banes-lab.com/records/arch/failover.md)

## conflicts-with

- [Single Copy State](https://banes-lab.com/records/lex/single-copy-state.md)

## tensions-with

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

## tensions

- [Replication Consistency Lag](https://banes-lab.com/records/tension/consistency-lag-replication.md)

## referenced-by

- [Read Replica](https://banes-lab.com/records/arch/read-replica.md)
