Helpdesk Event Architecture
Runtime architecture
A ticket mutation and its audit, timeline and outbox records share the same Helpdesk DbContext save. The shared outbox processor can publish eligible rows, but Helpdesk does not register a hosted caller for that processor.
Architectural classification
There is no separate in-process domain-event dispatch layer. The event-producing extension is infrastructure code and writes an integration envelope directly. The outbox prevents the database change and message record from being independently committed, but it does not by itself deliver a message.
Compatibility
Canonical and compatibility endpoints can feed the same event projection. Their differences are cataloged in compatibility events.
Source References
microservices/src/helpdesk-service/Program.csmicroservices/src/helpdesk-service/Api/HelpdeskEndpoints.csmicroservices/src/helpdesk-service/Infrastructure/Persistence.csmicroservices/src/shared-kernel/Messaging/OutboxProcessor.cs
Related Articles
Revision Information
Draft source-backed documentation reviewed on 2026-07-20; next quarterly review is 2026-10-20.