# Integration Events

Record: `arch:integration-events`
Kind: pattern
Layer: [Execution Core](https://banes-lab.com/records/layer/execution-core.md)
Severity: recommended
Scope: service boundary, messaging
Canonical: https://banes-lab.com/ontology#arch-integration-events

## Repair

- Refactored by: Map Domain Event to Integration Event
- Detected by: internal event schema published externally
- Violated by: exposing internal domain events directly to external consumers
- Measured by: boundary event contract coverage
- Enforced by: event schema review

## requires

- [Message Contract](https://banes-lab.com/records/lex/message-contract.md)
- [Versioning](https://banes-lab.com/records/arch/versioning.md)

## reinforces

- [Interoperability](https://banes-lab.com/records/arch/interoperability.md)

## enables

- [Cross-Service Communication](https://banes-lab.com/records/lex/cross-service-communication.md)

## conflicts-with

- [Internal Domain Event Leakage](https://banes-lab.com/records/lex/internal-domain-event-leakage.md)

## tensions-with

- [Duplication with Domain Events](https://banes-lab.com/records/lex/duplication-with-domain-events.md)

## tensions

- [Integration Events Duplication with Domain Events](https://banes-lab.com/records/tension/duplication-with-domain-events-integration-events.md)
