namespace OmsorgCore.Engine.Events;

/// <summary>
/// Einstiegspunkt der Event-Schicht: die Api-Schicht ruft nach jeder geschäftsrelevanten
/// Zustandsänderung (z. B. nach dem Speichern eines neuen Mitarbeiters) DispatchAsync auf.
/// Läuft im selben Prozess wie die Datenschicht — kein separater Service, keine Queue.
/// </summary>
public interface IDomainEventDispatcher
{
    Task DispatchAsync(IDomainEvent domainEvent, CancellationToken cancellationToken = default);
}
