Skip to main content

Helpdesk Domain Model

Audience

Developers, QA, architects and support engineers.

Summary

The canonical model contains ticket/reference aggregates plus operational SLA, escalation, activity and integration records. Compatibility request/response records are API projections, not canonical domain entities.

Reference Content

ConceptTechnical form
TicketTenant entity with classification, requester, assignee, lifecycle timestamps and child collections
Category / PriorityTenant reference entities; priority includes enum level and rank
Assignment / Comment / AttachmentTenant-owned ticket children
SLA Policy / Ticket SLA / EscalationTarget configuration and per-ticket tracking
Audit / TimelineActivity records with actor, timestamp and serialized detail
TicketNumber / TicketTitle / SlaDurationValidating value objects
Lifecycle snapshotValidates event-ready ticket projection
Processed event / Outbox messageIntegration processing records

EF Core maps canonical entities to the Helpdesk schema and applies tenant filters to tenant-owned types and activity records.

Requires confirmation

Aggregate boundaries, mutation encapsulation, retention and whether activity records require immutability guarantees require confirmation.

Source References

  • microservices/src/helpdesk-service/Domain/HelpdeskEntities.cs
  • microservices/src/helpdesk-service/Infrastructure/HelpdeskDbContext.cs

See Also

Keywords

Helpdesk domain model, Ticket, SLA, audit, timeline, value objects.

Revision Information

  • Status: Draft
  • Last reviewed: 2026-07-20
  • Next review: 2026-10-20