verify.lucheestiy.com
Сервис верификацииАвтоматическая проверка и верификация данных компаний
📄 Основная информация
| Порт | 8106 |
| Технологии | Python, FastAPI, SQLite |
| Путь | /home/mlweb/verify.lucheestiy.com/ |
| Контейнеры | verify-app, verify-worker |
📌 Назначение
Сервис автоматической верификации компаний:
- Проверка данных из официальных источников
- Обновление статуса верификации
- Загрузка логотипов компаний
- Валидация контактной информации
⚙️ Как работает верификация
Worker получает список компаний
Каждый час worker-процесс выбирает компании для проверки из базы данных
Проверка данных
Для каждой компании проверяются данные из официальных источников (реестры, сайты)
Обновление статуса
Результаты записываются в базу данных: verified, unverified, error
Синхронизация
Обновлённые данные отображаются на основном сайте biznes.lucheestiy.com
📦 Архитектура
⚙️ verify-app
FastAPI веб-сервер для API запросов. Предоставляет эндпоинты для:
- Получения статуса верификации
- Ручного запуска проверки
- Экспорта данных
🔄 verify-worker
Фоновый процесс для автоматической верификации. Работает по расписанию:
- Интервал: каждый час
- Batch size: 20 компаний
- Ресурсы: 0.5 CPU, 512MB RAM
📦 Docker конфигурация
# docker-compose.yml services: app: build: ./app container_name: verify-app ports: - "8106:8000" volumes: - /home/mlweb/data:/data environment: - VERIFY_DB_PATH=/data/biznes.db worker: build: ./app container_name: verify-worker command: python worker.py volumes: - /home/mlweb/data:/data environment: - WORKER_INTERVAL_S=3600 - BATCH_SIZE=20 deploy: resources: limits: cpus: '0.50' memory: 512M
🔧 Переменные окружения
| Переменная | Значение | Описание |
|---|---|---|
VERIFY_DB_PATH |
/data/biznes.db | Путь к базе данных SQLite |
WORKER_INTERVAL_S |
3600 | Интервал проверки (секунды) |
BATCH_SIZE |
20 | Компаний за один цикл |
VERIFY_INTERVAL_DAYS |
30 | Как часто перепроверять |
⚙️ Управление
Проверить статус worker
docker logs verify-worker --tail=50
Перезапустить worker
docker restart verify-worker