У нашего заказчика накопилось 5 приложений, каждое из которых при запуске долго пересчитывало рентабельность, по сути использовалась одна и та же функция, на фронте, то есть загружались одни и те же данные.
Боль:- Приложения долго загружались
- Любая доработка требовала переработки 5 приложений. Иногда что-то работало неверно и не связано, а иногда доработка добавляла баг
Решение:- Перевели функцию расчета Рентабельности ежечасно, в фоновом режиме (бекенд)
- Данные обновляются 1 раз в час
Результат:Эти 5 приложений больше не нуждаются в загрузке огромных объемов данных. Они просто обращаются к этому новому модулю, получая все необходимое непосредственно из него. Это позволяет сэкономить до 80% скорости загрузки (2 минуты, вместо 10 минут) при больших данных (например - отчет за год).
Что важно знать:Новый модуль не имеет интерфейса, настраивается только через код. Он не требует дополнительных манипуляций. И если появятся новые требования по расчёту рентабельности, то не нужно копаться в 5 приложениях - достаточно внести изменения только в одном модуле.