# Domain Events

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

## Repair

- Refactored by: Rename Event, Emit from Aggregate
- Detected by: CRUD-named domain events
- Violated by: events named after technical operations only
- Measured by: semantic event quality
- Enforced by: domain review

## requires

- [Domain Model](https://banes-lab.com/records/arch/domain-model.md)
- [Event Semantics](https://banes-lab.com/records/lex/event-semantics.md)

## reinforces

- [Domain-Driven Design (DDD)](https://banes-lab.com/records/arch/domain-driven-design.md)
- [Event-Driven Architecture](https://banes-lab.com/records/arch/event-driven-architecture.md)

## enables

- [Decoupled Domain Reactions](https://banes-lab.com/records/lex/decoupled-domain-reactions.md)

## conflicts-with

- [Infrastructure Events in Domain](https://banes-lab.com/records/lex/infrastructure-events-in-domain.md)

## tensions-with

- [Event Granularity](https://banes-lab.com/records/lex/event-granularity.md)

## tensions

- [Domain Events Event Granularity](https://banes-lab.com/records/tension/domain-events-event-granularity.md)

## referenced-by

- [Event Sourcing](https://banes-lab.com/records/arch/event-sourcing.md)
