Ключевые возможности
Дашборд на Angular показывает синхронизированные тикеты с их статусом и сгенерированной первопричиной. Пока тикет анализируется, для него отображается индикатор загрузки. Фильтры сужают список, а ручная синхронизация подтягивает последние изменения с доски между плановыми запусками.
Технический подход

- Архитектура: Onion Architecture, где интеграция с ClickUp и интеграция с ИИ изолированы каждая в своём слое за единым интерфейсом — поэтому остальная система не зависит от конкретной доски задач или поставщика модели.
- Бэкенд: ASP.NET Core Web API с Entity Framework Core и MS SQL Server.
- Фоновая обработка: два процесса на Hangfire. Первый синхронизирует тикеты из ClickUp по расписанию или по запросу и публикует готовые первопричины обратно комментариями. Второй отправляет запросы на анализ в Mistral API и ожидает результатов. Оба выносят медленные внешние вызовы из обработки запросов.
- ИИ: прямая интеграция с Mistral API; структура промпта и формат контекста тикета дорабатывались итеративно.
- Фронтенд: Angular — вход, дашборд тикетов и страница отчётов Power BI.
