Техническое задание: Система отслеживания и уведомлений о новых товарах
Цель проекта
Разработать автоматизированную систему для отслеживания появления новых товаров на заданном маркетплейсе и мгновенного оповещения подписчиков через Telegram-бота.
Ключевые требования
- Скорость работы: Временной интервал между появлением товара на площадке и отправкой уведомления конечному пользователю не должен превышать 15 секунд.
- Пользовательский интерфейс: Управление подписками (добавление, удаление, настройка) должно осуществляться через Telegram-бота.
- Архитектура: Система должна состоять из двух основных модулей:
- Сервис мониторинга (парсинг/отслеживание данных с площадки).
- Telegram-бот с функционалом личного кабинета для каждого пользователя.
Функционал Telegram-бота
- Регистрация и авторизация пользователей.
- Интерфейс для добавления и удаления отслеживаемых товаров или категорий.
- Настройка параметров уведомлений (например, частота, тип товара).
- Отправка мгновенных уведомлений при появлении нового товара, соответствующего критериям подписки.
- Панель управления активными подписками.
Технические аспекты
- Система мониторинга должна быть устойчивой к изменениям в структуре сайта маркетплейса.
- Необходимо обеспечить стабильную работу при высокой нагрузке и большом количестве одновременных подписок.
- Требуется реализовать надежный механизм очереди сообщений для соблюдения временного лимита в 15 секунд.
- Архитектура должна позволять масштабирование.
Ожидаемый результат
Полностью работоспособная система, состоящая из backend-сервиса для отслеживания данных и Telegram-бота с интуитивно понятным интерфейсом для управления подписками, обеспечивающая уведомления с задержкой менее 15 секунд.