How saicharanreddy01/enterprise-ticket-management-system works
Ticketmaster is a full-stack IT service-management and help-desk application. A requester or agent uses the browser to create and manage tickets; the REST layer delegates lifecycle work to ticket services, which route tickets, assign SLA timing, and persist records. Distinct product branches include ticket collaboration and attachments, self-service knowledge and CSAT, reporting, security/MFA, and integrations. The README documents these capabilities, but source excerpts are partial, so links for unsampled subsystems are shown only where the tree and documented API scope support them.
Main entry points: controller Feature APIs · repository Application database · TicketService.java Ticket lifecycle · TicketController.java Ticket API
Components 24
Web experience
- Ticket console
ticketmaster/src/main/resources/static/js/tickets-console.js - Ticket creation
ticketmaster/src/main/resources/static/js/ticket-create.js - Ticket detail
ticketmaster/src/main/resources/static/js/ticket-detail.js - Dashboard and reports
ticketmaster/src/main/resources/static/js/dashboard-reports.js - Admin settings
ticketmaster/src/main/resources/static/js/settings-sla-routing-kb.js - Security settings
ticketmaster/src/main/resources/static/js/settings-admin-security.js
API and security
- Authentication API
ticketmaster/src/main/java/com/enterprise/ticketmaster/controller/AuthController.java - Ticket API
ticketmaster/src/main/java/com/enterprise/ticketmaster/controller/TicketController.java - Feature APIs
ticketmaster/src/main/java/com/enterprise/ticketmaster/controller - JWT and access controls
ticketmaster/src/main/java/com/enterprise/ticketmaster/config/SecurityConfig.java
Ticket operations
- Ticket lifecycle
ticketmaster/src/main/java/com/enterprise/ticketmaster/service/TicketService.java - Routing and assignment
ticketmaster/src/main/java/com/enterprise/ticketmaster/service/RoutingEngineService.java - SLA and escalation
ticketmaster/src/main/java/com/enterprise/ticketmaster/service/SlaManagementService.java - History and comments
ticketmaster/src/main/java/com/enterprise/ticketmaster/controller/TicketHistoryController.java - Attachment storage
ticketmaster/src/main/java/com/enterprise/ticketmaster/service/LocalStorageService.java
Service capabilities
- Knowledge and triage
ticketmaster/src/main/java/com/enterprise/ticketmaster/service/KnowledgeArticleService.java - AI triage
ticketmaster/src/main/java/com/enterprise/ticketmaster/service/TriageAssistService.java - Agent presence
ticketmaster/src/main/java/com/enterprise/ticketmaster/service/PresenceService.java - Notifications and email
ticketmaster/src/main/java/com/enterprise/ticketmaster/event/NotificationEventListener.java - Webhook dispatch
ticketmaster/src/main/java/com/enterprise/ticketmaster/service/WebhookDispatchService.java
Persistence
- Application database
ticketmaster/src/main/java/com/enterprise/ticketmaster/repository
Other components
- Requesters and agents
- SMTP service
- Groq-compatible API
Connections 30
- Requesters and agents → Ticket console: use tickets
- Requesters and agents → Ticket creation: raise incidents
- Requesters and agents → Ticket detail: view details
- Ticket console → Ticket API: search and update
- Ticket creation → Ticket API: submit ticket
- Ticket detail → Ticket API: manage ticket
- Dashboard and reports → Feature APIs: request reports
- Admin settings → Feature APIs: configure services
- Security settings → Authentication API: manage security
- Requesters and agents → Authentication API: sign in
- Ticket API → Ticket lifecycle: delegate lifecycle
- Ticket lifecycle → Routing and assignment: route ticket
- Ticket lifecycle → SLA and escalation: assign SLA
- Ticket lifecycle → Application database: read and write
- Routing and assignment → Application database: load rules and workload
- SLA and escalation → Application database: read SLA data
- Feature APIs → Knowledge and triage: manage articles
- Feature APIs → AI triage: request triage
- Feature APIs → Agent presence: track viewers
- Feature APIs → History and comments: access audit history
- Feature APIs → Attachment storage: store and retrieve files
- Feature APIs → Webhook dispatch: manage webhooks
- Feature APIs → Notifications and email: manage notifications
- Knowledge and triage → Application database: read and write articles
- History and comments → Application database: read history
- Attachment storage → Application database: store attachment metadata
- Attachment storage → Application database: persist file data
- Notifications and email → SMTP service: send email
- Webhook dispatch → SMTP service: notify by email
- AI triage → Groq-compatible API: request AI assistance