Системы для нормотворчества и государственных решений
Бэкенд, а где нужно — мобильные приложения, для государственных систем, которые переводят нормотворчество и принятие решений в цифру: E-Qaror, E-Kengash, MySuhbat и другие.
- Клиент
- UZINFOCOM
- Год
- 2026 — сейчас
- Тип
- ERP и CRM, Приложения
- Роль
- Ведущий специалист: в основном бэкенд, на некоторых проектах — мобильная разработка
Обзор
В UZINFOCOM я работаю в департаменте, который переводит в цифру нормотворчество и принятие решений в государственных органах. Среди систем, над которыми я работал, — E-Qaror, E-Kengash и MySuhbat. E-Kengash вместе с мобильным приложением я сделал целиком. В основном я занимаюсь бэкендом: архитектура, бизнес-логика и сервисы, которые её реализуют. На некоторых проектах делаю и мобильное приложение.
Проблема
Нормотворчество — долгий процесс с множеством участников и строгими правилами о том, кто, что и когда может делать. Программа, которая его поддерживает, должна точно моделировать процесс и оставаться поддерживаемой годами.
Сложность
Сложные доменные правила, множество ролей и процессы, проходящие через несколько сервисов. Система должна оставаться корректной при конкурентном доступе, быстрой под нагрузкой и понятной следующему инженеру.
Моя роль
- Проектирование архитектуры и бизнес-логики
- Разработка бэкенда на PHP и Laravel
- Проектирование по Domain-Driven Design и SOLID
- Аутентификация и авторизация на JWT
- Асинхронные процессы через RabbitMQ
- Работа с PostgreSQL и оптимизация производительности
- Unit-тесты по стандартам проекта
- Разработка мобильных приложений, включая приложение E-Kengash
Подход
Ограниченные контексты из предметной области
DDD сохраняет язык нормотворческого процесса прямо в коде. Каждый контекст владеет своими правилами, поэтому изменения регламентов остаются локальными.
Асинхронно там, где процесс асинхронный
Долгие шаги и межсервисные события идут через RabbitMQ: запросы остаются быстрыми, а медленный потребитель не блокирует пользователя.
Оптимизация по измерениям
Узкие места ищу в профилях и планах запросов и устраняю причину: запрос, индекс или участок кода.
Ключевые функции
- Аутентификация и авторизация с учётом ролей
- Доменные сервисы для нормотворческих процессов
- Событийная интеграция между сервисами
- Бизнес-правила покрыты unit-тестами
Архитектура и технологии
- PHP
- Laravel
- PostgreSQL
- RabbitMQ
- JWT
Дизайн и UX
- Контракты API, по которым фронтенд-команды строят предсказуемые экраны под каждую роль
Результаты
- Участвую в разработке бэкенда систем, которые переводят нормотворчество в цифру