• Definition: Represents something that happened in the domain that you want other parts of the system to react to.
  • Example: OrderPlaced, UserRegistered.
  • Use Case: Decouple logic, enable eventual consistency, event-driven systems.