Кейс
Компания - разработчик специализированного ПО для сферы общественного питания запустила новое приложение, которое помогает менеджерам ресторанов контролировать закупку и срок хранения продуктов, а также расход продуктов на приготовление и прогноз на следующую неделю. Стало понятно, что за счет централизованной закупки можно значительно сэкономить бюджет, но основная проблема появилась с расширением количества торговых точек. Приложение очень сильно замедлилось, а в дни мероприятий менеджеры ресторанов практически полностью потеряли возможность контролировать что либо в реальном времени.
Что сделано
Провели аудит серверов и интервью с командой разработки, из чего удалось установить, что изначально запроектированное приложение не предполагало столь интенсивный рост объемов данных и нуждается в оптимизации подхода к хранению временных и постоянных данных. Разработали несколько схем архитектуры, которые разделяли временные и постоянные данные, и представили команде разработки, в результате чего команда переработала сразу 2 модуля в приложении. После релиза также оптимизировали настройки баз данных, увеличили буферы и кеш, развернули сервер промежуточного кеширования и провели обслуживание таблиц.
Результат
Скорость работы приложения нормализовалась, а в дни мероприятий приложение перестало зависать и тормозить. Своевременные закупки продуктов решили проблему наличия в меню “стоп-листов”, а после дальнейшего расширения торговых точек приложение помогло выявить проблемы с некоторыми поставщиками, в результате чего отдел закупок оптимизировал договоры с ними, а также пересмотрел схемы логистики. Таким образом, стабильная работа приложения позволила сократить как расходы на логистику и стоимость закупки продуктов, так и уменьшить количество утилизируемых просроченных продуктов.
Стек
PostgreSQL 14, Redis, python3, Ansible, InfluxDB, Telegraf, Grafana, Prometheus, Selectel Cloud, Ansible, 1C
Стоимость:
240 000
₽, работы проведены за 1 месяц.