Разработка кастомной ATS-системы: Автоматизация воронки найма на Next.js

Разработка кастомной ATS-системы: Автоматизация воронки найма на Next.js

Масштабирование бизнеса неизбежно приводит к кризису найма. Когда поток кандидатов превышает пропускную способность HR-отдела, стандартные методы — таблицы, переписки в почте и мессенджерах — перестают работать. Решением становится разработка собственной ATS (Applicant Tracking System) — платформы, заточенной под уникальные бизнес-процессы компании.

В этом кейсе мы разберем архитектуру и технические решения, которые команда exAPP применила при создании кастомной HR-платформы для компании USclosers.

Бизнес-задача: Уйти от ручного онбординга

Главная проблема заказчика заключалась в разрозненности данных. Процесс подачи заявок студентами из партнерских школ был неструктурированным.

Перед нами стояли три ключевые цели:

  1. Избавиться от ручного сбора резюме.
  2. Упростить и геймифицировать онбординг соискателей.
  3. Предоставить работодателям единый интерфейс для управления откликами.

Мы выбрали стек Next.js (App Router), TypeScript, Prisma ORM и MySQL, чтобы обеспечить высокую скорость работы и возможность гибкого масштабирования платформы в будущем.

Архитектура технического решения

Разработка кастомной ATS-системы требует глубокой проработки пользовательского опыта (UX) и отказоустойчивой серверной части.

1. Интерактивный 3-шаговый мастер подачи заявки

Обычные длинные формы отпугивают кандидатов. Мы реализовали пошаговый Wizard с использованием React Hook Form и строгой валидацией данных через Zod. Состояние формы сохраняется на каждом этапе, что позволяет пользователю не потерять прогресс при случайном закрытии вкладки.

2. Видео-питчи напрямую в браузере (AWS S3)

Современный найм требует большего, чем просто текст. Мы внедрили функцию записи и загрузки видео-питчей соискателями. Чтобы не перегружать основной сервер тяжелыми медиафайлами, мы настроили прямую потоковую загрузку из браузера клиента в облачное хранилище AWS S3. Приложение лишь генерирует безопасные подписанные ссылки (Signed URLs) и сохраняет связь файла с профилем кандидата.

3. Изолированные дашборды и NextAuth

В системе существуют две кардинально разные роли: Кандидат и Работодатель. С помощью NextAuth.js мы настроили безопасную авторизацию (включая OAuth через Google и LinkedIn) и жесткое разделение прав доступа на уровне Middleware. Работодатель видит воронку найма и статусы, а кандидат — историю своих откликов.

Бесшовная интеграция с GetBizMe CRM

Кастомная HR-платформа не должна работать в вакууме. При клике на кнопку одобрения кандидата, Next.js сервер по API моментально отправляет структурированный JSON-пакет в корпоративную CRM систему GetBizMe. Данные синхронизируются в реальном времени, избавляя менеджеров от двойного ввода информации.

Результаты внедрения

Переход на кастомную ATS-систему позволил USclosers:

  • Полностью автоматизировать воронку найма: от первого касания до передачи данных в CRM.
  • Снизить нагрузку на HR-отдел: система сама фильтрует невалидные заявки на ранних этапах.
  • Повысить конверсию откликов: благодаря удобному UI/UX и пошаговому мастеру.

Разработка собственной HR-платформы — это инвестиция в независимость бизнеса от сторонних неповоротливых сервисов. Если ваша компания переросла стандартные SaaS-решения, команда exAPP готова спроектировать отказоустойчивую архитектуру под ваши задачи.