← к продуктам

AI-платформа оценки кандидатов UnoHR

Автоматический скоринг откликов и поиска резюме с HeadHunter: ранжирование кандидатов, лимиты тарифа и единый вход для HR-команд.

HR- и рекрутинговые команды работодателей (B2B)

О продукте

Обратились с запросом на разработку сервиса для подбора и оценки кандидатов: нужен единый инструмент, который подключается к HeadHunter, забирает отклики и резюме, оценивает их по правилам «идеального кандидата» и выводит приоритизированную воронку вместо хронологического списка.

Платформа

Это полноценная B2B SaaS-платформа с backend API, React-интерфейсом, фоновыми очередями скоринга, интеграцией с экосистемой UnoLogin (SSO и организации) и встроенным биллингом UnoBilling.

Что разработано

  1. 01

    Backend API на Node.js + Express + TypeScript с мультитенантностью по company_id и Prisma ORM

  2. 02

    Интеграция с hh.ru: OAuth на уровне компании, синхронизация вакансий и откликов, поиск резюме, кэш и retry для API

  3. 03

    AI-модуль на OpenAI (gpt-4o-mini): summary, pros/cons, rule_scores и итоговый score 0–100

  4. 04

    Rule-based скоринг: навыки, опыт, tenure, keyword, зарплата, город, график с шаблонами Backend Core, Recruiter, B2B Sales

  5. 05

    Фоновые очереди Bull (scoring-queue, import-queue) с Redis lock и cron-автосинхронизацией

  6. 06

    Контур «Вакансия → отклики → скоринг»: авто- и ручной запуск, флаг is_active_scoring, пересчёт rank

  7. 07

    Контур «Подписка на поиск резюме»: параметры HH, дневной лимит, incremental sync, скоринг в рамках тарифа

  8. 08

    Интеграция UnoLogin: виджет авторизации, B2B-организации, Members/Account в шапке

  9. 09

    Интеграция UnoBilling: entitlements, checkout, webhook, учёт метрики resume_checks, iframe виджета тарифов

  10. 10

    Web-приложение (React + shadcn/ui): вакансии, кандидаты, подписки, настройки HH, биллинг, мастер запуска скоринга

  11. 11

    SSE live updates для списков кандидатов в реальном времени

  12. 12

    Docker Compose-инфраструктура: PostgreSQL, Redis, backend, frontend, UnoBilling

Ключевые возможности

  1. 01

    Два режима работы: оценка откликов на вакансию и подписка на поиск резюме с единой моделью Candidate

  2. 02

    Подключение hh.ru через OAuth компании и персональный access token рекрутёра (AES-шифрование в БД)

  3. 03

    Синхронизация вакансий и откликов, импорт резюме по параметрам поиска HH (key-value search_query)

  4. 04

    Настраиваемые критерии скоринга с шаблонами и запретом дискриминирующих типов (age, gender и др.)

  5. 05

    AI-оценка: итоговый балл, краткое резюме, pros/cons, breakdown по правилам

  6. 06

    SQL-ранжирование RANK() после каждого скоринга — кандидаты всегда отсортированы по приоритету

  7. 07

    Автоскоринг вакансий: cron каждые 5 мин для вакансий с is_active_scoring, cron каждый час для активных подписок

  8. 08

    Асинхронный pipeline: import → scoring через Bull с Redis lock и ScoringLog

  9. 09

    Проверка баланса и списание usage в UnoBilling перед каждой AI-проверкой

  10. 10

    Дневной лимит проверок для подписок на поиск резюме (Redis-счётчик daily:subscription)

  11. 11

    Rate limiting OpenAI per company и retry HH API при 429/503 с Retry-After

  12. 12

    Мастер запуска скоринга: выбор вакансии → настройка критериев → preview и trial run

  13. 13

    Live UI через SSE: обновление списка кандидатов без перезагрузки страницы

  14. 14

    Страница настроек: статус HH OAuth, синхронизация, ключ рекрутёра

  15. 15

    Биллинг: статус подписки, entitlements, checkout, webhook low/depleted balance

  16. 16

    Роли admin и recruiter с разграничением доступа к вакансиям и скорингу

  17. 17

    Audit log действий по биллингу и подпискам

Решение задачи

  1. 1.

    Платформа перевела первичный скрининг кандидатов с hh.ru из ручного просмотра сотен резюме в управляемый AI-контур с едиными критериями, прозрачным ранжированием и контролем расхода проверок.

  2. 2.

    HR-команда настраивает правила один раз, включает автоскоринг на нужных вакансиях и фокусируется на топе списка; компания получает предсказуемую тарификацию через UnoBilling и единый вход команды через UnoLogin.

Технологии

Node.jsExpressTypeScriptPrismaPostgreSQLRedisBullOpenAIReactViteTailwind CSSDockerUnoLoginUnoBillingHeadHunter API

Заинтересовал проект?

Оставьте заявку — и станьте его клиентом по подписке!

Оставить заявку