Skip to content

Collaboration and delivery

These Domain concepts authorize work, publish facts, react to them, represent communications, and own outbound capability ports.

Concepts

ConceptRole
PolicyModel-aware authorization.
EventImmutable domain fact.
ListenerSynchronous or queued reaction.
NotificationNotification representation.
MailableMail representation.
ContractDomain-owned capability port.

Listener modes

ModeRestriction
SynchronousMay not call a UseCase, open a transaction, or imply durability.
QueuedIs at-least-once, must be idempotent, and may call one UseCase.

Event delivery

Use the event delivery tiers to choose synchronous, after-commit, queued, or outbox delivery without overstating guarantees.