Сервис состоит из 3х основных компонентов:
1. Панель администратора (Laravel, VueJS):
- аутентификация по логину-паролю;
- главная панель с основной актуальной информацией по работе системы (статистика, офисы с доступной возможностью для записи);
- управление пользователями;
- настройки системы;
- справочники: Прокси-серверы, Регионы, Офисы, Услуги, Страны (для гражданства);
- раздел Клиенты с возможностью ведения досье клиента, списка контактов и подписок;
- раздел Подписки с возможностями управления ими;
- раздел Сессии с возможностями: отслеживания состояния подписок и корректностью работы ботов, просмотром логов по каждой сессии;
- раздел Записи для просмотра результатов работы ботов (успешные записи для клиентов);
- раздел Заявки для просмотра заявок на подписки от клиентов.
2. Система ботов (Python):
- планировщики по видам задач;
- боты-мониторы для поиска возможностей записи по типам услуг и доступным офисам;
- бот для поиска возможности записи для подписок с обычным уведомлением;
- бот для записи клиента для подписок на автоматическую запись;
- бот для обновления справочной информации;
- скрипт для служебных задач.
3. Боты Telegram (Python) для информирования администраторов сервиса и клиентов.
Ядром системы ботов была выбрана библиотека Camoufox, потому что на данный момент она поддерживает нужные возможности антидетект браузера для взаимодействия с сайтом для обхода защиты файрволла F5 Shape.
Сервис в режиме 24/7 получает информацию для клиентов о возможности записи в любой из офисов страны на выбранные клиентами услуги и в нужное для них время. Помогает ежедневно от 5 до 10 клиентам. При желании клиент может выбрать автоматическую запись, и система сама всё сделает. Клиенту останется дождаться уведомления и прийти в нужное время за получением услуги.