# Event Bus

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

## Repair

- Refactored by: Introduce Event Bus, Register Handlers
- Detected by: undocumented subscribers
- Violated by: hidden implicit event dependencies
- Measured by: event dependency visibility
- Enforced by: handler registry validation

## requires

- [Event Contract](https://banes-lab.com/records/lex/event-contract.md)
- [Subscriber Model](https://banes-lab.com/records/lex/subscriber-model.md)

## reinforces

- [Pub/Sub](https://banes-lab.com/records/lex/pub-sub.md)
- [Event-Driven Architecture](https://banes-lab.com/records/arch/event-driven-architecture.md)

## enables

- [Decoupled Event Distribution](https://banes-lab.com/records/lex/decoupled-event-distribution.md)

## conflicts-with

- [Direct Event Handler Calls](https://banes-lab.com/records/lex/direct-event-handler-calls.md)

## tensions-with

- [Event Storm / Traceability](https://banes-lab.com/records/lex/event-storm-traceability.md)

## tensions

- [Event Bus Event Storm / Traceability](https://banes-lab.com/records/tension/event-bus-event-storm-traceability.md)

## Evidence in the code

- [emitEvent](https://banes-lab.com/source/tree/core/buses/base.bus.ts.md)
- [subscribeEvent](https://banes-lab.com/source/tree/core/buses/base.bus.ts.md)
- [core/buses](https://banes-lab.com/anatomy/tree/folder-core-buses.md)
