Які завдання вирішує HR-портал?
У компанії зі 200 співробітниками менеджер витрачає 10 годин на місяць на погодження відпусток, просто пересилаючи заяви електронною поштою. Наш HR-портал автоматизує цей процес: співробітник подає заявку з особистого кабінету, керівник затверджує одним кліком, а HR бачить календар зайнятості. Час погодження скорочується з 2 днів до 5 хвилин — це в 576 разів швидше. Аналогічно з наймом: обробка 100 відгуків вручну займає день, з ATS — годину, тобто в 24 рази швидше. Така економія окупає розробку за пів року. Типова вартість MVP стартує від $18 000, а повнофункціонального рішення — від $35 000. HR-портал — це корпоративний портал, що автоматизує рекрутинг, онбординг, управління відпустками, оцінку персоналу та кадровий документообіг. Розробка HR-порталу дозволяє автоматизувати HR-процеси, включаючи рекрутингову воронку та систему управління талантами. Ми розробили десятки таких систем, використовуючи сучасний стек: Laravel 11, Vue 3, PostgreSQL і Redis. Наші розробники мають сертифікації Laravel та Vue, а на кожен проект надається гарантія 6 місяців. Завдяки автоматизації, компанія може економити до $5,000 на місяць на HR-операціях.
Автоматизація HR-процесів дозволяє скоротити час підбору персоналу на 40% та знизити плинність кадрів на 25% (дослідження Deloitte).
ATS-модуль обробляє відгуки в 15 разів швидше ручної праці.
| Процес |
Ручний |
Автоматизований |
| Погодження відпустки |
2 дні |
5 хвилин |
| Обробка відгуку |
30 хвилин |
2 хвилини |
| Онбординг співробітника |
3 дні |
1 день |
| Генерація наказу |
1 година |
10 секунд |
Як працює система рекрутингу?
Applicant Tracking System (ATS) автоматизує воронку найму:
Заявка на відкриття вакансії → Публікація (hh.ru, LinkedIn, кар'єрний сайт)
→ Збір відгуків → Первинний скринінг → Телефонне інтерв'ю
→ Технічне інтерв'ю → Оффер → Найнято
Всі кандидати зберігаються в CRM-like інтерфейсі з Kanban-дошкою. Картка кандидата включає резюме, нотатки інтерв'юерів та оцінки. Парсинг резюме з hh.ru через HH API — заявник натискає «Відгукнутися», дані автоматично потрапляють до ATS. Це скорочує час обробки відгуків на 40%.
Що включає онбординг?
Процес зустрічі нового співробітника включає чек-лист завдань для HR, IT та самого новачка: отримати перепустку, налаштувати ноутбук, пройти інструктаж. Welcome-пакет з вітальним листом та регламентами, план 30/60/90 днів та buddy-програма. Автоматизація онбордингу скорочує час адаптації у 2 рази.
Управління відпустками без хаосу
Типи відсутностей: щорічна відпустка, відпустка без збереження, лікарняний, відрядження, відгул. Для кожного — форма заяви та маршрут погодження (співробітник → керівник → HR). Календар відсутностей по відділу показує перетини. Автоматичний розрахунок залишку днів на основі стажу та використаних днів.
Оцінка персоналу 360 та KPI
360-градусна оцінка: співробітника оцінюють він сам, керівник, колеги, підлеглі. Результат — spider-chart з компетенціями. KPI-система з прив'язкою цілей до періоду та відстеженням прогресу. Performance review проводиться раз на півроку. Система управління продуктивністю дозволяє пов'язати стратегічні цілі компанії з індивідуальними KPI.
Кадровий документообіг
Генерація документів за шаблонами: трудовий договір, накази, довідки. Шаблони зі змінними {{employee_name}}, {{position}}, {{salary}}. Генерація PDF через puppeteer або docxtemplater. Це виключає ручну роботу та помилки.
Інтеграції: 1С, hh.ru, AD, Telegram
- 1С:ЗУП / БухСофт — синхронізація даних про співробітників та зарплату.
- hh.ru API / Habr Career — автопублікація вакансій.
- Active Directory — синхронізація облікових записів.
- Telegram-бот — сповіщення про заяви та погодження.
Порівняйте: без інтеграції ви витрачаєте години на ручне введення, з інтеграцією — все автоматично.
Як ми автоматизуємо рекрутинг?
Для ATS-модуля використовуємо стек: Laravel 11 на PHP 8.3, Vue 3 з TypeScript та Tailwind. База даних — PostgreSQL, кеш — Redis. Kanban-дошка реалізована за допомогою бібліотеки @he-tree/vue3. Парсинг hh.ru — через їхній офіційний API. Процес автоматизації включає наступні кроки:
- Підключення інтеграції з hh.ru через OAuth.
- Налаштування Kanban-дошки та етапів воронки.
- Налаштування email-сповіщень та телеграм-бота.
- Інтеграція з Active Directory для єдиного входу.
- Тестування та навчання команди.
Скільки часу займає розробка?
MVP з рекрутингом, онбордингом, управлінням відпустками та базовим документообігом: 3–5 місяців. Повноцінний HR-портал з 360-оцінкою, KPI, інтеграцією 1С та мобільним доступом: 5–9 місяців.
| Модуль |
MVP |
Full |
| Рекрутинг (ATS) |
Так |
Так |
| Онбординг |
Так |
Так |
| Управління відпустками |
Так |
Так |
| Кадровий документообіг |
Так |
Так |
| 360-градусна оцінка |
Ні |
Так |
| KPI-система |
Ні |
Так |
| Інтеграція 1С |
Ні |
Так |
| Мобільний додаток |
Ні |
Опціонально |
Інтеграція з 1С:ЗУП або БухСофт реалізується через REST API або XML-обмін. Дані про співробітників, зарплату та кадрові події синхронізуються автоматично. Ми налаштовуємо polling або webhook для миттєвого оновлення. Це виключає подвійне введення та помилки.
Що входить у нашу роботу?
- Аналіз бізнес-процесів та проектування архітектури.
- Розробка бекенду (Laravel 11) та фронтенду (Vue 3).
- Інтеграція з 1С, Active Directory та hh.ru.
- Документація API та адміністрування.
- Навчання команди та передача доступів.
- Підтримка після запуску.
Чому обирають нас?
- 7+ років досвіду у веб-розробці.
- 30+ реалізованих проектів у сфері управління персоналом.
- Індивідуальний підхід та фіксовані терміни.
- Повна прозорість: ви бачите прогрес у Trello або Jira.
- Сертифіковані розробники (Laravel, Vue) та гарантія 6 місяців підтримки.
Готові обговорити ваш проект? Зв'яжіться з нами для консультації — оцінимо терміни та вартість. Замовте демонстрацію HR-порталу на ваших даних.
Розробка корпоративних порталів та внутрішніх систем
Ми займаємося розробкою корпоративних порталів — CRM, ERP, LMS та Intranet. Кожен такий проект починається не з верстки лендінгу, а з того, як бізнес-правила ляжуть в архітектуру: хто бачить які дані, як синхронізуються 1С та облікова система, як 500 контактів перетворюються на 500 000 без падіння продуктивності. За 7 років ми реалізували понад 40 порталів для компаній з чисельністю від 50 до 5000 співробітників. Оцінимо ваш проект за два робочі дні — просто зв'яжіться з нами.
Як ми забезпечуємо якість архітектури?
Публічний сайт можна запустити без детального проектування — ітеративно виправляти за фідбеком. З корпоративним порталом так не працює: вартість виправлення архітектурних рішень після запуску на 200 користувачів неспівставно вища. Тому ми приділяємо 70% часу аналітиці та прототипуванню, а код пишемо тільки після узгодження рольової матриці та інтеграційної схеми.
Три зони, де найчастіше приймаються погані рішення, — модель прав доступу, продуктивність на великих даних та real-time оновлення.
Як побудувати рольову модель для 30 відділів?
Модель прав доступу. «Менеджер бачить тільки своїх клієнтів, керівник відділу — весь відділ, директор — всю компанію, але фінансові дані — тільки фінансовий директор і вище». Це не три ролі — це матриця з ролей, дозволів, організаційних одиниць та володіння записами. Якщо це реалізувати через if ($user->role === 'manager') в контролерах — через півроку код стане непідтримуваним.
Правильний підхід: Spatie Laravel Permission для базової рольової моделі + Policy класи для object-level permission (can('view', $deal) перевіряє не тільки роль, але й володіння). Для складних ієрархічних структур — ABAC (Attribute-Based Access Control) замість RBAC.
Продуктивність на великих даних. CRM з 500 000 контактів, фільтрація по 10 полях, сортування за активністю — це задача, де наївна реалізація видає 15-секундні запити. Composite indexes, денормалізація агрегатів (last_activity_at на самому записі замість MAX по зв'язаній таблиці), Elasticsearch для full-text пошуку по контактах.
Real-time оновлення. Декілька співробітників працюють з одним документом або задачею. Без WebSocket — постійні setInterval з polling кожні 5 секунд, зайве навантаження на сервер, затримка оновлень. Laravel Broadcasting + Pusher/Soketi або власний WebSocket сервер на Node.js — для сповіщень та змін у реальному часі.
CRM-системи
Типовий набір: контакти, компанії, угоди, активності, воронка продажів, звіти. Технічно це нескладно. Складність — в деталях.
Pipeline з кастомними стадіями. Кожна компанія хоче свою воронку. Стадії повинні бути налаштовуваними без деплою. Таблиця pipeline_stages з position, color, is_final, probability — і drag-and-drop для зміни порядку на UI (React DnD або dnd-kit).
Історія змін. Хто і коли змінив статус угоди, поміняв відповідального, додав нотатку. Audit log через Observer або spatie/laravel-activitylog. На UI — timeline з фільтрацією за типом активності.
Інтеграція з поштою. IMAP/SMTP для підключення корпоративної скриньки, автоматична прив'язка вхідних листів до контактів за email-адресою. Це надійно працює тільки при правильній обробці bounce, spam, авто-відповідей — потрібна фільтрація.
Чому ERP — не про код, а про дані?
ERP — це коли CRM, склад, виробництво, бухгалтерія та HR об'єднані в єдину систему. Повний ERP з нуля — рідкісна задача (зазвичай інтегруються з існуючими системами), але модульні системи під конкретний бізнес — регулярна.
Ключовий принцип: фінансові операції повинні бути незмінними. Не UPDATE orders SET status = 'cancelled' — а створення нового запису order_cancellations з посиланням на вихідне замовлення. Це принцип immutable ledger, який спрощує аудит та reconciliation.
Інтеграція з 1С — майже завжди частина ERP-проекту. Двостороння синхронізація: з 1С в портал (довідники, залишки, ціни) та з порталу в 1С (замовлення, документи). RabbitMQ як шина подій між системами надійніше прямого HTTP-взаємодії — у випадку недоступності 1С повідомлення чекають в черзі.
Як влаштовані LMS: платформи навчання
Learning Management System — це курси, модулі, уроки, тести, сертифікати, прогрес користувачів.
Відео-контент — найбільш навантажена частина LMS. Зберігати відео на власному сервері та віддавати через Nginx — погана ідея: дорого, повільно, немає адаптивного бітрейту. Правильно: завантаження в S3/Cloudflare R2, транскодування через AWS Elemental MediaConvert або Mux, HLS-плейлист для адаптивного стрімінгу через Video.js або Plyr.
Прогрес перегляду — через періодичне відправлення watch_position з фронтенду (кожні 10–30 секунд), зберігання в Redis з періодичною синхронізацією в PostgreSQL. Не зберігати кожну секунду в БД — це вб'є продуктивність.
SCORM-сумісність — якщо потрібна інтеграція з корпоративними тренінговими матеріалами. Окремий модуль, є готові бібліотеки (scorm-again).
Intranet та HR-портали
Корпоративний інтранет: новини, документи, оргструктура, HR-процеси (відпустки, заявки, KPI).
Оргструктура в базі даних — це ієрархічна структура. Adjacency list (parent_id на кожному записі) простий в реалізації, але повільний при рекурсивних запитах. Nested Sets або Closure Table швидше для читання ієрархії, складніше при змінах. В PostgreSQL — рекурсивні CTE (WITH RECURSIVE) з adjacency list — баланс між простотою та продуктивністю.
Погодження документів та заявок — workflow engine. Прості лінійні погодження (співробітник → менеджер → HR → бухгалтер) можна зробити без спеціального движка. Нелінійні (паралельні гілки, умовні переходи, делегування) — варто розглянути готові рішення: Temporal.io для workflow orchestration або власний скінченний автомат на базі патерну state-machine.
Що входить в роботу
При замовленні розробки корпоративного порталу ви отримуєте:
- Архітектурну документацію (ER-діаграми, схема інтеграцій, матриця ролей)
- Повний код в Git-репозиторії з CI/CD
- Доступи до інфраструктури (хостинг, бази даних, сховища)
- Навчання адміністраторів та ключових користувачів (2–3 сесії)
- Гарантійну підтримку на 3 місяці після запуску
Наші принципи проєктування спираються на офіційну документацію Laravel з авторизації (Policies) та рекомендації щодо роботи з чергами.
Технічний стек для порталів
| Слой |
Інструменти |
| Backend |
Laravel + PostgreSQL |
| Frontend |
React + TypeScript (Inertia.js або окремий SPA) |
| Real-time |
Laravel Echo + Soketi / Pusher |
| Пошук |
Meilisearch (швидкий старт) або Elasticsearch (об'єм) |
| Черги |
Laravel Queue + Redis |
| Файли |
S3-compatible (MinIO self-hosted або AWS S3) |
| Моніторинг |
Sentry + Telescope (dev) |
Орієнтири за термінами
| Тип порталу |
Термін |
| CRM (базовий) |
10–16 тижнів |
| LMS (курси + відео + тести) |
14–22 тижні |
| HR-портал (відпустки, KPI, оргструктура) |
12–20 тижнів |
| Корпоративний ERP (модульний) |
24–52 тижні |
Вартість розраховується індивідуально після детальної аналітики вимог та рольової моделі. Щоб отримати попередню оцінку, напишіть нам — ми проаналізуємо вашу задачу та запропонуємо оптимальне рішення під ключ.