Domain Entities are:
- Ticket(item) - an event that must be investigated or a work item that must be addressed.
- Tag(label) - helps you to categorize a ticket, and search Tickets by label later on.
- User(employee) - person that can be assigned to a Ticket.
- Create Users
- Create Tags. ex: Urgent, Not-Urgent
- Create Ticket. Ti
- Assing User to a Ticket
- Assign multiple tag
Events - Mutations:
- UserCreated - CreateUser
- TagCreated - CreateTag
- TicketCreated - CreateTicket
Views (queries):
- Users(pagination, criteria{name, email}) (table view)
- User(id) (details view)
- Tags(pagination, criteria{name})
- Tag(id)
- Tickets(pagination, criteria{title, assignedUserId, labels})
- Ticket(id)