Helpdesk Event Overview
Summary
Each supported lifecycle operation constructs a fresh HelpdeskTicketEvent and serializes it into an outbox row. The event name is data in the shared contract rather than a distinct CLR contract for each lifecycle action.
Ownership and boundaries
- Helpdesk Service: owns lifecycle triggers, payload projection and outbox persistence.
- Shared contracts: owns
IntegrationEventandHelpdeskTicketEvent. - Shared kernel: owns serialization, the processor abstraction and broker publisher.
- Notification Service: subscribes to all ten names and resolves notification intents.
- Document Service and Gateway: participate through synchronous HTTP boundaries, not Helpdesk event consumption.
- External consumers: none were verified.
Maturity
Contract construction and transactional persistence are implemented. Automatic Helpdesk relay execution is missing. Notification consumption is implemented independently, so the overall integration is Partial.
Requires Confirmation
Deployment-level relay substitution, operational broker enablement, downstream consumers beyond Notification Service, and schema-evolution governance require confirmation.
Source References
microservices/src/helpdesk-service/Api/HelpdeskEndpoints.csmicroservices/src/helpdesk-service/Infrastructure/Persistence.csmicroservices/src/helpdesk-service/Program.csmicroservices/src/contracts/Events/HelpdeskLifecycleEvents.cs
Related Articles
Revision Information
Draft source-backed documentation reviewed on 2026-07-20; next quarterly review is 2026-10-20.