Why Outbox exists
Outbox records committed business facts and publishes them reliably for downstream async work such as:
cache invalidation
indexing
notifications
audit projections
Example events
FILE_OBJECT_UPLOADEDFILE_OBJECT_DELETEDAI_KNOWLEDGE_DOCUMENT_INDEXEDMESSAGE_NOTICE_CREATED
Design rule
Events should describe facts, not commands. Consumers must remain idempotent.