Итоговое ТЗ
# Описание
Бот автоматически отслеживает новые позиции на live-странице, сравнивает цену и параметры, мгновенно добавляет подходящий товар в корзину, проходит до шага выбора способа оплаты и останавливается. Дальше ввод CVV и подтверждение - вручную.
# Функционал (кратно)
* Отслеживание live-ленты без перезагрузки в реальном времени.
* Выбор предмета по фильтру: название, тип, price (min/max или точная), float (диапазон), pattern (число).
* Поддержка приоритизации наборов фильтров (drag&drop).
* Моментальное add to cart → переход в корзину → согласие с правилами → кнопка "Оплатить" → выбор оплаты картой → стоп.
* При обнаружении нескольких совпадений - формирование очереди и открытие каждого по очереди в отдельном окне, чтобы не мешать текущей оплате. Поиск продолжается во время оплаты.
* GUI: панель для управления фильтрами, приоритетами и старт/стоп. Возможность позже расширить настройки.
# Технические требования
* Платформа: первичная поддержка Windows. Мультиплатформенность для дальнейшего запуска на Linux/VPS.
* Скорость и стабильность в приоритете. Баланс эффективности и антидетект-механик для снижения риска бана.
* По возможности минимизировать использование браузера в поисковом модуле (reverse-engineering API) для скорости. Модуль покупки - через реальный браузер.
* Наличие возможности подключать/обновлять списки прокси.
# Архитектура и стек
* Модуль поиска: Go, многопоточность, прямые запросы к серверу (если реализуемо) для максимальной скорости.
* Модуль покупки: Node.js + TypeScript с управлением браузером
* GUI: Electron с React.js + Material UI.
* Конфигурация: наборы фильтров сохраняемые (JSON), возможность переноса настроек
# Прокси и деплой
* Два типа прокси: ротационные быстрые для поиска; мобильные (residential/mobile) для операций покупки.
* Рекомендация по гео: прокси/VPS ближе к хосту сайта (серверы в Германии) для снижения latency.
* VPS - опционально в будущем. Бот запускается локально на Windows. Если разместить на VPS, обеспечить шифрованный канал и не хранить платёжные данные на сервере
# Антидетект и безопасность
* Эмуляция поведения реального пользователя при кликах и навигации в модуле покупки.
* Ротация IP и user-agent. Тайминги и случайные паузы в допустимых пределах.
* Не хранить CVV на диске
* Логи минимальны. Не включать уведомления с платежной информацией.
# UI (минимальный набор полей)
* Список наборов фильтров (название, типы предметов, float min/max, pattern, price min/max, приоритет drag&drop).
* Кнопки: Добавить фильтр, Редактировать, Удалить, Старт, Стоп.
* Индикация статуса (поиск, найдено, оплата - ожидание CVV).
* Простая страница настроек прокси и аккаунта.
# Логика фильтров и поведение
* По названию - простое вхождение строки. Поддержка нескольких типов одновременно
* Float и pattern - числовые диапазоны.
* Приоритизация: верхний элемент - высший приоритет; при одновременном появлении бот выбирает по приоритету.
* Если найдено несколько предметов - ставятся в очередь; открываются в отдельных вкладках; после завершения оплаты первого, пользователь переходит к следующему без ручного обновления.
# Аккаунты и сессии
* Работа с одним аккаунтом. Ручная инициализация: авторизация и ввод контактных данных перед стартом.
* Если сессия потеряна - работа останавливается и показывается статус "требуется ручной вход"
# Логи, уведомления, отладка
* Минимальные логи для причин неудачных покупок. Хранение логов локально.
* Звуковой/визуальный индикатор успеха/ошибки
# Ограничения и риски
* Сайт использует Cloudflare и антибот-механику. Возможна деградация метода обхода при изменениях защиты в будущем
* Чекaут реализуется строго через браузерный модуль.
* Ввод CVV вручную