verify.lucheestiy.com

Сервис верификации

Автоматическая проверка и верификация данных компаний

📄 Основная информация

Порт 8106
Технологии Python, FastAPI, SQLite
Путь /home/mlweb/verify.lucheestiy.com/
Контейнеры verify-app, verify-worker

📌 Назначение

Сервис автоматической верификации компаний:

  • Проверка данных из официальных источников
  • Обновление статуса верификации
  • Загрузка логотипов компаний
  • Валидация контактной информации

⚙️ Как работает верификация

1

Worker получает список компаний

Каждый час worker-процесс выбирает компании для проверки из базы данных

2

Проверка данных

Для каждой компании проверяются данные из официальных источников (реестры, сайты)

3

Обновление статуса

Результаты записываются в базу данных: verified, unverified, error

4

Синхронизация

Обновлённые данные отображаются на основном сайте 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