# Leader Election

Record: `arch:leader-election`
Kind: mechanism
Layer: [Execution Core](https://banes-lab.com/records/layer/execution-core.md)
Severity: mandatory for distributed systems
Scope: distributed system, coordination, availability
Canonical: https://banes-lab.com/ontology#arch-leader-election

## Repair

- Refactored by: Introduce Leader Election
- Detected by: concurrent leader actions / split-brain
- Violated by: multiple nodes assuming the coordinator role at once
- Measured by: split-brain incident rate
- Enforced by: distributed-systems review

## requires

- [Consensus](https://banes-lab.com/records/arch/consensus.md)

## reinforces

- [Control Plane](https://banes-lab.com/records/arch/control-plane.md)
- [Fault Tolerance](https://banes-lab.com/records/arch/fault-tolerance.md)

## enables

- [Single-Writer Coordination](https://banes-lab.com/records/lex/single-writer-coordination.md)
- [Automatic Failover of Leadership](https://banes-lab.com/records/lex/automatic-failover-of-leadership.md)

## conflicts-with

- [Split-Brain Coordination](https://banes-lab.com/records/lex/split-brain-coordination.md)

## tensions-with

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

## tensions

- [Leader Election Availability](https://banes-lab.com/records/tension/availability-leader-election.md)
