Skip to main content

Helpdesk Ticket Domain

Audience

Developers, QA, support and architects.

Summary

Ticket is the canonical tenant entity. It carries compatibility identity, number/title value objects, classification references, requester/assignee identity, status, lifecycle timestamps, due date and assignment/comment/attachment collections.

Reference Content

Category and Priority are required references. Status is stored as text. Dedicated resolve/close/reopen handlers manage selected timestamps and SLA completion, while a generic status handler can bypass the depicted path.

The Ticket class exposes mutable setters; lifecycle invariants are primarily handler behavior rather than aggregate methods.

Requires confirmation

The allowed transition matrix, domain-method encapsulation, cancellation semantics and reopened SLA behavior require confirmation.

Source References

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

See Also

Keywords

Ticket aggregate, TicketStatus, category, priority, lifecycle timestamps.

Revision Information

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