NDA
Финансы, страхование, инвестиции
Россия, Москва
Корпоративный сайт, Порталы и сервисы
IOS, Android
Декабрь 2024
С начала 2022 года возникла необходимость импортозамещения в критически важных отраслях экономики и бизнеса. Разработка программного обеспечения в России ведется в ответ на истекающие лицензии западных аналогов. Требовалось разработать внутреннюю тендерную систему для решения некоторых задач.
1) Бизнес-процесс
Процедура закупок в крупном бизнесе. Каждая заявка включает документы с множеством заполняемых полей (около 100) и проходит через несколько этапов согласования (около 10). Однако, реальная закупка может содержать вариативное количество полей и этапов согласования. Для таких случаев требуется доработка системы с привлечением команды разработчиков.
Решение:
Наше ядро позволяет менять конфигурации бизнес-процессов без привлечения разработчиков.
2)Аналитика и изменение конфигураций
Необходимость изменения бизнес-процесса или структуры объектов (заявки, документа, графика и т.п.) часто требует ручного вмешательства в базу данных и XML-разметку.
Решение
Интерфейс нашего ядра позволяет аналитикам вносить такие изменения без вмешательства в код или базу данных, используя визуальные схемы.
В ходе предпроектного исследования
были приняты следующие решения:
Каждый микросервис обращается к базе данных напрямую согласно паттернам проектирования микросервисной архитектуры.
Собственная база данных под каждый микросервис
JsonB-структуры в PostgreSQL
MongoDB (итог: при большом объеме данных производительность ниже, чем у PostgreSQL)
Nuget-пакеты для микросервисов (избежание дублирования кода)
SignalR на определенные задачи
Внедрение в систему Camunda
Пользователь
- Согласовывает документы и бизнес-процессы.
- Создает и редактирует документы, заявки и процессы.
- Контролирует процесс согласования.
Аналитик
- Создает и редактирует модели документов.
- Создает формы, таблицы и интерфейсы.
- Прописывает условия заполнения данных.
- Управляет ролевой моделью.
- Поддерживает целостность бизнес-процессов.
- Составляет маршруты в BPM моделлере Camunda.
Разработчик
- Разрабатывает новый нетиповой функционал.
- Дорабатывает сложную логику для некоторых сервисных задач.
Для изменения документа, процесса согласования, страниц, форм, гридов и списков не требуется вмешательства разработчиков. Всем этим управляет аналитик!