Helpdesk Event Source Map
Source map
| Concern | Source path | Evidence |
|---|---|---|
| Runtime registration | microservices/src/helpdesk-service/Program.cs | Messaging/store registration; no hosted relay |
| Lifecycle triggers | microservices/src/helpdesk-service/Api/HelpdeskEndpoints.cs | Ten named event call sites and compatibility differences |
| Event projection/outbox store | microservices/src/helpdesk-service/Infrastructure/Persistence.cs | Contract construction, serialization, pending/failed processing state |
| Domain records/validation | microservices/src/helpdesk-service/Domain/HelpdeskEntities.cs | Timeline, audit, processed record and snapshot validation |
| Persistence mapping | microservices/src/helpdesk-service/Infrastructure/HelpdeskDbContext.cs | Outbox and processed-event mapping |
| Shared base contract | microservices/src/contracts/Events/IntegrationEvent.cs | Common envelope metadata |
| Helpdesk contract | microservices/src/contracts/Events/HelpdeskLifecycleEvents.cs | One versioned ticket snapshot record |
| Serialization | microservices/src/shared-kernel/Outbox/IntegrationEventJsonSerializer.cs | JSON and outbox projection |
| Processing | microservices/src/shared-kernel/Messaging/OutboxProcessor.cs | Publish, success and failure transitions |
| Broker publication | microservices/src/shared-kernel/Messaging/RabbitMqEventBus.cs | Persistent message publication and metadata |
| Notification consumer | microservices/src/notification-service/Messaging/NotificationEventConsumer.cs | Subscription, acknowledgement and requeue |
| Notification mapping | microservices/src/notification-service/Application/EventNotificationResolver.cs | Supported names and recipient rules |
| Notification dispatch | microservices/src/notification-service/Application/NotificationDispatcher.cs | Idempotency and channel delivery |
| Templates | microservices/src/notification-service/Seed/DefaultTemplateSeeder.cs | In-app and email templates |
| Document boundary | microservices/src/helpdesk-service/Infrastructure/DocumentServiceClient.cs | Synchronous upload/download |
| Gateway boundary | microservices/src/gateway-api/EssEndpoints.cs | Synchronous employee request forwarding |
| Backfill | microservices/src/helpdesk-service/Backfill/HelpdeskBackfill.cs | Data upsert without lifecycle events |
Verification method
The map was produced through static source inspection only. No API, database, migration, broker or deployment operation was invoked.
Source References
microservices/src/helpdesk-service/Program.csmicroservices/src/helpdesk-service/Api/HelpdeskEndpoints.csmicroservices/src/contracts/Events/HelpdeskLifecycleEvents.csmicroservices/src/notification-service/Messaging/NotificationEventConsumer.cs
Related Articles
Revision Information
Draft source-backed documentation reviewed on 2026-07-20; next quarterly review is 2026-10-20.