Техническое задание: Система уведомлений о новых товарах с Telegram-ботом
Цель проекта
Разработать отказоустойчивую систему мониторинга маркетплейса, которая в режиме реального времени отслеживает появление новых товаров и мгновенно уведомляет подписанных пользователей через Telegram-бота.
Ключевое требование
Максимальная задержка между появлением товара на площадке и отправкой уведомления конечному пользователю не должна превышать 15 секунд.
Основной функционал системы
1. Модуль отслеживания (Crawler/Parser)
- Постоянный мониторинг целевых разделов маркетплейса.
- Выявление новых товаров в режиме, близком к реальному времени.
- Обработка и нормализация полученных данных (название, цена, ссылка, изображение).
- Устойчивость к изменениям в структуре сайта.
2. Telegram-бот для пользователей
- Персонализированное управление подписками: каждый пользователь настраивает свои критерии отслеживания.
- Интуитивно понятный интерфейс команд (меню, кнопки).
- Функции подписки/отписки на определенные категории, бренды или ключевые слова.
- Отправка уведомлений с краткой информацией о товаре (карточка с фото, названием, ценой и прямой ссылкой).
3. Бэкенд и логика работы
- Сопоставление новых товаров с подписками пользователей.
- Очередь задач для гарантированной и быстрой отправки уведомлений.
- База данных для хранения пользователей, их подписок и истории уведомлений.
- Административная панель для мониторинга работы системы (опционально, но приветствуется).
Технические и архитектурные требования
- Система должна быть рассчитана на высокую нагрузку и параллельную обработку данных.
- Обеспечение стабильности работы 24/7.
- Четкое логирование всех процессов для оперативного устранения сбоев.
- Код должен быть чистым, документированным и готовым к последующему сопровождению.
Ожидаемый результат
Полностью работоспособная система, которая автоматически находит новые товары на целевой площадке и в течение 15 секунд рассылает персонализированные уведомления подписчикам в Telegram. Пользователи получают удобный инструмент для управления своими запросами через чат-бота.