Problem
Design a system that automatically classifies incoming Jira bug tickets into the most appropriate owning team, and produces a report for customer companies.
Assume:
-
Each ticket includes fields like title, description, component/service, logs/stack traces, priority, and customer/company.
-
Historically, tickets were assigned to teams by humans; that history can be used as labels.
-
The system should suggest or auto-route tickets to teams, while allowing overrides.
-
The system should support reporting (e.g., per customer: bug counts by team/category over time).
Deliverables
-
Requirements and success metrics.
-
Data sources and labeling strategy.
-
Model approach (baseline to advanced) and feature design.
-
Online serving architecture (routing + human-in-the-loop).
-
Training pipeline, evaluation, and monitoring for drift.
-
Reporting layer for customer-facing analytics.