Key Features
An Angular dashboard lists synced tickets with their status and generated root cause. Tickets still being analyzed show a loading state until the result arrives. Filters narrow the list, and a manual sync pulls the latest changes from the board between scheduled runs.
Technical Approach

- Architecture: Onion Architecture, with the ClickUp integration and the AI integration each isolated in its own layer behind a single interface — so the rest of the system never depends on a specific board or model provider.
- Backend: ASP.NET Core Web API with Entity Framework Core and MS SQL Server.
- Background processing: two Hangfire workflows. One syncs tickets from ClickUp on a schedule or on demand and posts finished root causes back as comments. The other sends analysis requests to the Mistral API and waits for the results. Both keep slow external calls off the request path.
- AI: direct integration with the Mistral API, with prompt structure and ticket-context formatting refined iteratively.
- Frontend: Angular — login, the ticket dashboard, and a Power BI reporting page.
