Искусство знакомства

Архитектура и инфраструктура системы
Проект «Искусство знакомства» построен на микросервисной архитектуре с использованием изолированных контейнеров Docker. Основной стек: Node.js (v22 LTS) для бэкенда и React 19 с TypeScript для фронтенда. База данных — распределённая кластерная система на основе PostgreSQL 16 с применением Citus для горизонтального масштабирования. Отличие от аналогов: полный отказ от единой точки отказа (single point of failure) за счёт трёх синхронизируемых дата-центров в различных юрисдикциях.
Протоколы приватности и шифрования
Все текстовые сообщения и метаданные профилей защищены сквозным шифрованием (end-to-end) на базе протокола Signal (Double Ratchet Algorithm) с эллиптической кривой X25519. Для хранения паролей применяется argon2id с временной задержкой 3 секунды. В отличие от большинства сервисов, мы не храним IP-адреса дольше 15 минут — данные агрегируются в анонимные геостатистические блоки. Аудио- и видеозвонки используют WebRTC с обязательным SRTP-шифрованием и отключением записи на стороне сервера.
Материалы визуализации и интерфейс
Фронтенд реализован на технологии WebGL 2.0 для рендеринга аватаров без загрузки фотографий на сервер — изображения обрабатываются непосредственно в браузере пользователя через библиотеку TensorFlow.js, что исключает утечку визуальных данных. Разрешение аватаров: 512x512 px с глубиной цвета 32 бита. Интерфейсные иконки — векторные SVG-файлы (средний размер 2.4 КБ). В сравнении с Tinder или Bumble, наша платформа не использует сжатие JPEG с потерями — все графические элементы проходят через кодек WebP с параметром качества 95%.
Спецификации модуля подбора (Matchmaking Engine)
Алгоритм подбора кандидатов для флирта и диалогов использует гибридную модель: коллаборативная фильтрация (Matrix Factorization) на нейронной сети с 8 скрытыми слоями + графовая база данных Neo4j для анализа предпочтений. Критерии качества:
- Время обработки одного запроса — не более 190 мс (99-й перцентиль).
- Точность подбора по совпадению сексуальных предпочтений — 92% (внутреннее тестирование на выборке 10 000 пар).
- Частота ложных срабатываний (false positive) — менее 3%.
Отличие от аналогов: внедрён протокол «этичного согласия» — алгоритм не предлагает пользователей, которые ранее заблокировали друг друга, даже статически по косвенным признакам (перекрёстные блокировки через третьих лиц).
Стандарты верификации и контроля качества
Все аккаунты проходят многоуровневую верификацию. Технические требования к процессу:
- Биометрическая проверка лица — liveness detection (детекция живости) по стандарту ISO/IEC 30107-3 с использованием инфракрасной камеры (если доступна) или глубины поля через WebGL.
- Анализ документов — сканирование паспорта/водительских прав через оптический распознаватель (OCR) с точностью 99.7% и сверкой метаданных с государственными реестрами (только для стран ЕС и РФ по запросу).
- Темпоральная привязка — обязательное подтверждение через SMS/email с временной меткой UTC+0, отклонение не более 30 секунд.
Качество модерации контента обеспечивается гибридной системой: предварительная фильтрация через NLP-модель BERT (обученную на корпусе из 2 млн сообщений) и последующая выборочная проверка живыми модераторами с сертификацией ISO 27001. Уровень ошибок модерации — 0.02%.
Отличия от конкурентов (технический бенчмарк)
- Время загрузки главной страницы: 420 мс (vs. среднее по рынку 1.8 сек). Достигнуто за счёт серверного рендеринга (SSR) и CDN-кеширования с 80 Edge-узлами.
- Потребление трафика при просмотре 50 профилей: 2.1 МБ (vs. 15 МБ у аналогов). Оптимизация за счёт lazy-loading и использования фрактальной компрессии изображений.
- Отказоустойчивость: 99.99% аптайм (SLA с пенальти 0.5% от месячной подписки за каждый час простоя).
Производство и обновления
CI/CD конвейер на GitLab с обязательным код-ревью (минимум 2 аппрува). Релизы выходят каждые 2 недели. Для A/B тестирования используется собственная платформа на основе Feast (feature store). Все изменения в алгоритмах подбора проходят калибровку на синтетических данных (библиотека Faker + GANs для генерации фейковых профилей с заданными параметрами).
Добавлено: 25.04.2026
