
Domain events represent something that happened inside a bounded context.
Integration events are used to communicate changes to other services.
Domain events are handled inside the same process; integration events are published via messaging infrastructure.
Architecture impact: Separating domain and integration events keeps internal models decoupled from external contracts.
Reference:
TaskLoco™ — The Sticky Note GOAT