- Управление рабочими чатами (командные, гильдийные, тимлидов).
- Мониторинг и оповещение о проблемах в сервисах.
- Интеграция с CI/CD для отслеживания изменений кода.
-
Хранение данных:
- Использование БД для хранения информации о сотрудниках:
- ФИО, Telegram username/phone number
- Роль (backend dev, frontend dev, QA, etc.)
- Должность (разработчик, тимлид, руководитель направления)
- Команда (Team1, Team2, etc.)
Информации о командах: - Название команды
- Сервисы в зоне ответственности команды
- Описание команды(за какой функционал отвечает)
- Использование БД для хранения информации о сотрудниках:
-
Добавление/удаление сотрудников:
- Бот должен автоматически добавлять нового сотрудника во все чаты, соответствующие его роли/команде.
- При увольнении — автоматически исключать из всех чатов.
- Типы чатов:
- Командные (Team1, Team2)
- Гильдии (Backend, Frontend, QA)
- Для тимлидов
- Общие чаты
- Алертинг:
- Если процент 500х/400х ошибок > 1% → бот отправляет сообщение в соответствующий чат сервиса.
- Возможность настройки порогов для разных сервисов.
- Метрики:
- Подключение к Prometheus для сбора и анализа метрик.
- Расширенный алертинг:
- Эскалация инцидентов: если алерт не подтвержден за N минут → уведомление тимлиду.
- Ручное подтверждение алертов: кнопка "Acknowledge" в сообщении для избежания спама.
- Уведомления о событиях:
- Создание/закрытие MR (Merge Request) и PR (Pull Request).
- Возможность настройки подписки на события для конкретных репозиториев.
- Еженедельные отчеты:
- Количество инцидентов (500х/400х ошибок).
- Активность команды (задачи, MR, деплои).
- Возможность запроса кастомных отчетов через команды бота.
- Настройка подписки на события:
- Разработчик может подписаться на алерты только своего сервиса.
- Do Not Disturb (DND) режим:
- Команда
/silence 2h– временное отключение уведомлений на 2 часа.
- Команда
- Команды для админов:
/add_user– добавление нового сотрудника./remove_user– удаление сотрудника./update_role– изменение роли/команды./alert_settings– настройка порогов алертов./gitlab_subscribe– подписка на события GitLab.
- Backend: Python (python-telegram-bot)
- База данных: PostgreSQL
- Мониторинг:
- Grafana Loki (логи)
- Интеграции:
- GitLab API
- Telegram Bot API
- Деплой: Docker