Проблема и Факты
В текущей архитектуре TTopen отсутствует выделенный контур для обработки внешних инцидентов от пользователей и работы с тикетами. Без изоляции этого функционала совместное использование ресурсов трекера (диалоги поддержки, передача скриншотов ошибок) приведет к падению производительности (latency) основных процессов планирования досок и задач.
Ожидаемый результат
- Архитектура и Транспорт
Выделенная служба: Функционал реализуется в виде изолированного сервиса, не блокирующего основное ядро трекера.
MQTT-протокол: В качестве основного транспорта для обмена сообщениями и медиафайлами между клиентом и сервером внедряется MQTT брокер.
- Функциональные возможности (Линии поддержки)
Встроенный чат: Пользовательский интерфейс обмена сообщениями внутри окон управления проектами.
Telegram-интеграция: Прием и отправка сообщений, картинок и логов через внешнего Telegram-бота поддержки.
Аналитика времени: Фиксация истории обращений, логов сессий и времени работы с тикетами для последующей выгрузки данных.
Рекомендации по реализации
Паттерн расширения: Использовать паттерн «Стратегия» для создания единого интерфейса подключения новых каналов связи (линий поддержки) без переработки ядра модуля.
Хранение медиафайлов: Все входящие изображения и файлы от пользователей перенаправлять напрямую в объектное S3-хранилище (MinIO) через асинхронные воркеры, сохраняя в оперативной БД только текстовые ссылки.
Проблема и Факты
В текущей архитектуре TTopen отсутствует выделенный контур для обработки внешних инцидентов от пользователей и работы с тикетами. Без изоляции этого функционала совместное использование ресурсов трекера (диалоги поддержки, передача скриншотов ошибок) приведет к падению производительности (latency) основных процессов планирования досок и задач.
Ожидаемый результат
Выделенная служба: Функционал реализуется в виде изолированного сервиса, не блокирующего основное ядро трекера.
MQTT-протокол: В качестве основного транспорта для обмена сообщениями и медиафайлами между клиентом и сервером внедряется MQTT брокер.
Встроенный чат: Пользовательский интерфейс обмена сообщениями внутри окон управления проектами.
Telegram-интеграция: Прием и отправка сообщений, картинок и логов через внешнего Telegram-бота поддержки.
Аналитика времени: Фиксация истории обращений, логов сессий и времени работы с тикетами для последующей выгрузки данных.
Рекомендации по реализации
Паттерн расширения: Использовать паттерн «Стратегия» для создания единого интерфейса подключения новых каналов связи (линий поддержки) без переработки ядра модуля.
Хранение медиафайлов: Все входящие изображения и файлы от пользователей перенаправлять напрямую в объектное S3-хранилище (MinIO) через асинхронные воркеры, сохраняя в оперативной БД только текстовые ссылки.