Документация по проектуhttps://drive.google.com/file/d/14PD6kxluU236ObQPr...Стек проектаСервисы системы
1. Frontend (Landing Page)
• Реализация: Next.js.
• Задачи:
• Предоставляет веб-интерфейс для загрузки фотографий.
• Выполняет детекцию лиц на загруженных изображениях.
• Отправляет данные (изображения и детектированные лица) на сервер для последующей обработки.
• Формирует запросы на обработку в системе.
2. Панель управления (с интегрированным backend-сервисом обработки данных)
• Реализация: Next.js с Node.js (backend).
• Задачи панели управления:
• Управление процессами парсинга (локация, возраст, пол, частота обновлений).
• Отображение статистики по найденным анкетам и процессам.
• Мониторинг состояния системы и управление настройками.
• Задачи встроенного backend-сервиса:
• Выполнение парсинга анкет с сайта mamba.ru.
• Обработка изображений (создание эмбеддингов с использованием DeepFace).
• Поиск похожих анкет по эмбеддингам.
• Сохранение данных в базу и управление результатами.
3. Telegram-бот
• Реализация: Telegraf.
• Задачи:
• Взаимодействие с пользователями через Telegram.
• Авторизация пользователей по Telegram ID через токены.
• Ежедневная отправка отчётов о найденных анкетах, похожих на загруженные фотографии.
• Управление подписками, включая обработку платёжных запросов через YooKassa.
• Отправка фотографий и анкет из базы данных пользователям.
4. База данных
• Реализация: PostgreSQL с расширением PostGIS.
• Задачи:
• Хранение данных о пользователях,запросах, анкетах и эмбеддингах.
• Управление транзакциями и подписками пользователей.
• Поддержка географических данных для парсинга на основе локации.
5. Хранилище файлов
• Реализация: MinIO (локальный сервер).
• Задачи:
• Хранение всех загруженных изображений и файлов.
• Интеграция с Directus как S3-совместимое хранилище.
• Обеспечение быстрой работы с файлами через Directus API.
6. Directus
• Реализация: Управление через Directus.
• Задачи:
• Управление метаданными файлов и их доступом.
• Хранение изображений и их эмбеддингов.
• Подключение к MinIO для работы с файлами.
Документация по проектуhttps://drive.google.com/file/d/14PD6kxluU236ObQPr...