Крупный холдинг
400 000
Одежда и обувь
Россия, Москва
Битрикс24, amoCRM, Мегаплан
Декабрь 2025
Проблема:
Агрегация данных, хранящихся в разных системах Клиента, для построения процесса планирования спроса.
Основная задача: отобразить пользователю данные, хранящиеся в большом количестве систем, в агрегированном виде в рамках одного интерфейса.
Описание решения:
1. Проектирование объектной модели для хранения первичных данных.
2. Проектирование объектной модели агрегированных данных.
3. Реализация методов обработки первичных данных:
a. Группировка по одинаковым признакам,
b. Расчеты по сложным формулам значений для агрегаций
c. Расчет коэффициентов, на основе агрегированных данных и пр.
4. Реализация интеграций по сбору первичных данных:
a. Интеграции с использованием очередей сообщений (kafka)
Использовалась для асинхронного получения данных, так как часть сервисов с исходными данными работала в таком режиме.
b. Интеграции с использованием WebAPI-сервисов
Прямая интеграция. Синхронный обмен по запросу.
5. Реализация Angular-интерфейса:
a. Реализация Таблицы с агрегированными данными
b. Реализация конструктора настройки таблицы: количество колонок, уровень агрегации, настройка стилей отображения.
Потребовалась реализация кастомного интерфейса Angular, потому что отображение такого объема данных в базовых интерфейсах невозможно.
Решение реализовано в течение года. В составе команды: РП, Техлид, Лид аналитики, 2 frontend-разработчика, 4 backend-разработчика, 6 аналитиков.
С какими проблемами столкнулись: Большой объем данных.
Решение: Оптимизация кода, частичный перенос обработки на БД и расширение ресурсов.
Агрегация данных, хранящихся в разных системах Клиента, для построения процесса планирования спроса.