# Event Stream

Record: `arch:event-stream`
Kind: mechanism
Layer: [Execution Core](https://banes-lab.com/records/layer/execution-core.md)
Severity: contextual
Scope: stream processing, integration
Canonical: https://banes-lab.com/ontology#arch-event-stream

## Repair

- Refactored by: Add Stream, Add Offset Tracking
- Detected by: missing offsets, missing event schema
- Violated by: non-replayable event processing
- Measured by: replay success, lag
- Enforced by: stream contract tests

## requires

- [Ordered Log](https://banes-lab.com/records/lex/ordered-log.md)
- [Event Schema](https://banes-lab.com/records/lex/event-schema.md)

## reinforces

- [Streaming Architecture](https://banes-lab.com/records/arch/streaming-architecture.md)

## enables

- [Replay](https://banes-lab.com/records/lex/replay.md)
- [Continuous Processing](https://banes-lab.com/records/lex/continuous-processing.md)

## conflicts-with

- [Mutable State Only](https://banes-lab.com/records/lex/mutable-state-only.md)

## tensions-with

- [Storage Volume](https://banes-lab.com/records/lex/storage-volume.md)

## tensions

- [Event Stream Storage Volume](https://banes-lab.com/records/tension/event-stream-storage-volume.md)

## referenced-by

- [Streaming Architecture](https://banes-lab.com/records/arch/streaming-architecture.md)
