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

Масштабирование бизнеса неизбежно приводит к кризису найма. Когда поток кандидатов превышает пропускную способность HR-отдела, стандартные методы — таблицы, переписки в почте и мессенджерах — перестают работать. Решением становится разработка собственной ATS (Applicant Tracking System) — платформы, заточенной под уникальные бизнес-процессы компании.
В этом кейсе мы разберем архитектуру и технические решения, которые команда exAPP применила при создании кастомной HR-платформы для компании USclosers.
Бизнес-задача: Уйти от ручного онбординга
Главная проблема заказчика заключалась в разрозненности данных. Процесс подачи заявок студентами из партнерских школ был неструктурированным.
Перед нами стояли три ключевые цели:
- Избавиться от ручного сбора резюме.
- Упростить и геймифицировать онбординг соискателей.
- Предоставить работодателям единый интерфейс для управления откликами.
Мы выбрали стек 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 готова спроектировать отказоустойчивую архитектуру под ваши задачи.