Задача: разработка сервиса записи на визу

Общее описание

Необходимо создать backend и Telegram-бота для автоматического поиска доступных дат и бронирования подачи документов на визу. Система принимает настройки пользователя, в фоне регулярно проверяет слоты и при появлении выполняет бронь, после чего уведомляет оператора.

Основные функциональные требования

  • Прием параметров записи от пользователя (тип визы, предпочтительные даты, количество заявителей);
  • Регулярный мониторинг наличия слотов на сайте визового центра;
  • Выполнение автоматического бронирования при появлении свободного окна;
  • Отправка оператору уведомления о брони в мессенджер (Telegram);
  • Логирование всех действий и ошибок.

Сложности и ограничения целевой системы

Официальный портал визового центра активно защищается от ботов. На данный момент блокировки работают по трем направлениям: аккаунт пользователя, IP-адрес и отпечаток браузера (FingerPrint). Разработчик обязан реализовать защиту сервиса от этих блокировок.

Необходимые механизмы защиты

  • Ротация множества аккаунтов на уровне приложения;
  • Обязательная ротация проксей или разных внешних IP-адресов;
  • Изоляция браузерных сессий и повторная генерация отпечатков (fingerprint) если позволит двигатель автоматизации;
  • Корректная обработка капч (обычно reCaptcha от платформы Akamai);
  • Обработка официальных банов (технические банки 429/SOAP-errors, Server_Invalid, Potential-Bot-XSRF).
  • Лимитирование тактов заправросов с каждой учети в совокупствие голов внешная графистая ресур

Требования к устойчивости

  • Блокировка одного пользователя или конфиоганиа(router,source IP) исключило попадание другу задатой без потуx процесса бонта.
  • Автоперева рестар одной из старе параменить запасистой резереви лимитом ошикотельной спини - гкархивы серий.