Kampus: университетская ERP
Для кого: государственный технический университет в Узбекистане — около 9 000 студентов и 800 сотрудников
ERP для всего университета, спроектированная и построенная с нуля одним разработчиком — штатным ERP-инженером университета. Кадровый модуль — все операции с академическим и административным персоналом — завершён и используется каждый день. Академические модули (учебные планы, запись на курсы, оценки, переводы, академические выписки, проверка готовности к выпуску) построены и ждут внедрения.
Что изменилось для клиента
У кадровых данных, которые раньше жили в таблицах, теперь единый источник правды с полной историей: каждое изменение датировано, подкреплено документом и привязано к человеку, который его внёс.
Административный документооборот идёт внутри системы, а не по почте и на бумаге.
Четыре языка интерфейса для многоязычного коллектива.
- ~120 таблиц в базе данных
- 230+ хранимых функций с бизнес-правилами
- 8 341 запись о студентах импортирована и сверена
- 4 языка интерфейса
Подробности
Шесть схем PostgreSQL. Бизнес-правила живут в функциях PL/pgSQL и ограничениях, поэтому выполняются независимо от того, какое приложение к ним обращается; Laravel API открывает их для фронтенда на React/TypeScript. Кадровые записи ведутся с датами вступления в силу, изменения подкреплены документами, журнал аудита фиксирует автора каждого действия. Ролевое управление доступом и единый вход через Microsoft Entra ID. Воспроизводимый импорт исторических данных из Excel — 8 341 студент, 97 образовательных программ и около 4 000 курсов, — где каждое расхождение попадает в отчёт, а не исправляется молча. Транзакционные патчи обновлений, ночные резервные копии с проверкой, развёртывание в Docker на собственных серверах университета.
Самое сложное — требования. Процессы отдела кадров существовали в головах людей и в многолетних таблицах; модель должна была хранить каждое историческое состояние, не придумывая правил, которых у отдела никогда не было.