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.csmicroservices/src/helpdesk-service/Api/HelpdeskEndpoints.csmicroservices/src/helpdesk-service/Infrastructure/HelpdeskDbContext.cs
Related Articles
See Also
Keywords
Ticket aggregate, TicketStatus, category, priority, lifecycle timestamps.
Revision Information
- Status: Draft
- Last reviewed: 2026-07-20
- Next review: 2026-10-20