Это полноценная B2B SaaS-платформа с backend API, React-интерфейсом, фоновыми очередями скоринга, интеграцией с экосистемой UnoLogin (SSO и организации) и встроенным биллингом UnoBilling.
AI-платформа оценки кандидатов UnoHR
Автоматический скоринг откликов и поиска резюме с HeadHunter: ранжирование кандидатов, лимиты тарифа и единый вход для HR-команд.
HR- и рекрутинговые команды работодателей (B2B)
О продукте
Обратились с запросом на разработку сервиса для подбора и оценки кандидатов: нужен единый инструмент, который подключается к HeadHunter, забирает отклики и резюме, оценивает их по правилам «идеального кандидата» и выводит приоритизированную воронку вместо хронологического списка.
Платформа
Что разработано
- 01
Backend API на Node.js + Express + TypeScript с мультитенантностью по company_id и Prisma ORM
- 02
Интеграция с hh.ru: OAuth на уровне компании, синхронизация вакансий и откликов, поиск резюме, кэш и retry для API
- 03
AI-модуль на OpenAI (gpt-4o-mini): summary, pros/cons, rule_scores и итоговый score 0–100
- 04
Rule-based скоринг: навыки, опыт, tenure, keyword, зарплата, город, график с шаблонами Backend Core, Recruiter, B2B Sales
- 05
Фоновые очереди Bull (scoring-queue, import-queue) с Redis lock и cron-автосинхронизацией
- 06
Контур «Вакансия → отклики → скоринг»: авто- и ручной запуск, флаг is_active_scoring, пересчёт rank
- 07
Контур «Подписка на поиск резюме»: параметры HH, дневной лимит, incremental sync, скоринг в рамках тарифа
- 08
Интеграция UnoLogin: виджет авторизации, B2B-организации, Members/Account в шапке
- 09
Интеграция UnoBilling: entitlements, checkout, webhook, учёт метрики resume_checks, iframe виджета тарифов
- 10
Web-приложение (React + shadcn/ui): вакансии, кандидаты, подписки, настройки HH, биллинг, мастер запуска скоринга
- 11
SSE live updates для списков кандидатов в реальном времени
- 12
Docker Compose-инфраструктура: PostgreSQL, Redis, backend, frontend, UnoBilling
Ключевые возможности
- 01
Два режима работы: оценка откликов на вакансию и подписка на поиск резюме с единой моделью Candidate
- 02
Подключение hh.ru через OAuth компании и персональный access token рекрутёра (AES-шифрование в БД)
- 03
Синхронизация вакансий и откликов, импорт резюме по параметрам поиска HH (key-value search_query)
- 04
Настраиваемые критерии скоринга с шаблонами и запретом дискриминирующих типов (age, gender и др.)
- 05
AI-оценка: итоговый балл, краткое резюме, pros/cons, breakdown по правилам
- 06
SQL-ранжирование RANK() после каждого скоринга — кандидаты всегда отсортированы по приоритету
- 07
Автоскоринг вакансий: cron каждые 5 мин для вакансий с is_active_scoring, cron каждый час для активных подписок
- 08
Асинхронный pipeline: import → scoring через Bull с Redis lock и ScoringLog
- 09
Проверка баланса и списание usage в UnoBilling перед каждой AI-проверкой
- 10
Дневной лимит проверок для подписок на поиск резюме (Redis-счётчик daily:subscription)
- 11
Rate limiting OpenAI per company и retry HH API при 429/503 с Retry-After
- 12
Мастер запуска скоринга: выбор вакансии → настройка критериев → preview и trial run
- 13
Live UI через SSE: обновление списка кандидатов без перезагрузки страницы
- 14
Страница настроек: статус HH OAuth, синхронизация, ключ рекрутёра
- 15
Биллинг: статус подписки, entitlements, checkout, webhook low/depleted balance
- 16
Роли admin и recruiter с разграничением доступа к вакансиям и скорингу
- 17
Audit log действий по биллингу и подпискам
Решение задачи
- 1.
Платформа перевела первичный скрининг кандидатов с hh.ru из ручного просмотра сотен резюме в управляемый AI-контур с едиными критериями, прозрачным ранжированием и контролем расхода проверок.
- 2.
HR-команда настраивает правила один раз, включает автоскоринг на нужных вакансиях и фокусируется на топе списка; компания получает предсказуемую тарификацию через UnoBilling и единый вход команды через UnoLogin.
Технологии
Результаты
Заинтересовал проект?
Оставьте заявку — и станьте его клиентом по подписке!
Оставить заявку











