Авторизация
Сброс пароля
Усилили инженерную команду ROSTIC'S: масштабировали CRM, декомпозировали монолит и подготовили платформу к дальнейшему росту
Заказчик: ROSTIC'S
Страница кейса/результат: https://evrone.ru/portfolio/rostics

На протяжении шести лет специалисты Evrone усиливают инженерную команду ROSTIC'S, помогая развивать CRM и цифровую платформу компании. Мы участвовали в масштабировании архитектуры, повышении производительности и подготовке системы к дальнейшему развитию при высокой нагрузке.
1. Вводная задача от заказчика, проблематика, цели
ROSTIC'S — одна из крупнейших сетей ресторанов быстрого обслуживания в России, объединяющая более 1300 предприятий. Цифровая экосистема компании ежедневно обрабатывает огромный поток заказов, поддерживает работу ресторанов, франчайзи, служб поддержки, доставки и внутренних бизнес-процессов.
CRM-платформа, разработанная при участии Evrone несколькими годами ранее, успешно обеспечивала развитие бизнеса. Однако постоянный рост нагрузки, расширение функциональности и увеличение количества интеграций постепенно привели к архитектурным ограничениям.
Перед совместной командой стояла задача не просто устранить отдельные проблемы производительности, а создать фундамент для дальнейшего развития всей ИТ-платформы без остановки работающего бизнеса.
Основные вызовы проекта
- Рост объема данных привел к существенному увеличению нагрузки на PostgreSQL.
- Поиск по миллионам заказов мог занимать до 30 секунд, что затрудняло работу операторов поддержки и внутренних подразделений.
- Монолитная архитектура ограничивала скорость разработки и усложняла параллельную работу нескольких инженерных команд.
- Регулярная работа autovacuum вызывала длительные блокировки базы данных и негативно влияла на стабильность сервиса.
- Развитие микросервисной архитектуры осложнялось отсутствием единых инженерных стандартов.
- Необходимо было повысить уровень безопасности хранения персональных данных и модернизировать систему аутентификации.
- Компания планировала постепенно отказаться от монолитной архитектуры, сохранив бесперебойную работу цифровых сервисов.
Цели проекта
- Повысить производительность ключевых компонентов CRM.
- Обеспечить стабильную работу системы под высокой нагрузкой.
- Декомпозировать монолитную архитектуру без остановки бизнеса.
- Ускорить вывод новых функций и подключение внешних партнеров.
- Унифицировать процессы разработки для разных инженерных команд.
- Создать технологическую основу для дальнейшего масштабирования цифровой платформы ROSTIC'S.
2. Описание реализации кейса и творческого пути по поиску оптимального решения
Команда Evrone стала частью внутренних инженерных команд ROSTIC'S и на протяжении нескольких лет участвовала в развитии ключевых компонентов цифровой платформы. Вместо точечных доработок был выбран путь последовательной технологической трансформации системы с сохранением непрерывной работы всех бизнес-процессов.
Работы велись одновременно по нескольким стратегическим направлениям.
Оптимизация поиска заказов
- Поиск был вынесен из PostgreSQL в Elasticsearch.
- Реализована новая схема хранения с недельными индексами, что значительно упростило переиндексацию и обслуживание.
- Сложные поисковые запросы по десяткам параметров перестали зависеть от производительности основной базы данных.
- Среднее время поиска сократилось с десятков секунд до нескольких сотен миллисекунд.
Модернизация хранения данных
- Проведен анализ причин возникновения блокировок базы данных.
- Разработан механизм поэтапной очистки исторических данных небольшими пакетами.
- Удаление устаревших записей перенесено на ночные окна обслуживания.
- Удалось исключить влияние процессов очистки на прием новых заказов.
Развитие микросервисной архитектуры
- Совместно с инженерами заказчика началась поэтапная декомпозиция Ruby-монолита.
- Новые функциональные блоки выделялись в самостоятельные сервисы.
- Для управления длительными бизнес-процессами внедрены workflow на базе Temporal.
- Это позволило сделать процессы доставки отказоустойчивыми и значительно упростило сопровождение сложной бизнес-логики.
Формирование единых инженерных стандартов
- Созданы общие SDK для логирования, мониторинга, трассировки запросов и работы с веб-приложениями.
- Разработан шаблон микросервиса, позволяющий запускать новые сервисы с единым набором инфраструктурных компонентов.
- Унифицированы подходы к разработке независимо от используемого технологического стека.
- Это существенно сократило объем повторяющегося кода и ускорило запуск новых проектов.
Повышение безопасности платформы
- Монолитная система аутентификации была заменена современной схемой с использованием JWT.
- В качестве центра авторизации внедрен Keycloak.
- Для взаимодействия клиентских приложений с микросервисами реализован слой Backend for Frontend.
- Новая архитектура повысила уровень безопасности персональных данных и обеспечила масштабируемость цифровых сервисов.
Обновление технологического стека
- Продолжена миграция отдельных компонентов с Ruby на .NET.
- Фронтенд постепенно трансформирован в независимое React-приложение с использованием TypeScript.
- Переход к единому стеку разработки значительно упростил взаимодействие инженерных команд и ускорил подключение специалистов между различными направлениями разработки.
Ускорение интеграции партнеров
- Разработан универсальный механизм подключения служб доставки.
- Большая часть логики интеграции была вынесена в общий каркас.
- Для подключения нового партнера инженерам необходимо реализовать только особенности конкретного API и сопоставление статусов.
- Это существенно сократило сроки подключения новых логистических операторов и снизило стоимость дальнейшего развития платформы.
Развитие внутренних сервисов
- Специалисты Evrone участвовали в совершенствовании сервисов интеллектуальной логистики, геопространственного определения зон доставки и инструментов автоматического планирования для ресторанов.
- Новые алгоритмы позволили использовать исторические данные, календарные события и маркетинговые активности для более точного прогнозирования операционных показателей.
3. Результаты сотрудничества
Совместная работа инженерных команд ROSTIC'S и Evrone позволила не только устранить существующие ограничения платформы, но и сформировать технологическую основу для ее дальнейшего развития. Вместо локальных оптимизаций была проведена комплексная модернизация архитектуры, процессов разработки и ключевых компонентов цифровой экосистемы.
Ключевые результаты проекта
- Поиск по заказам ускорен с 25–30 секунд до стабильных 250–300 миллисекунд благодаря переходу на Elasticsearch и новой стратегии индексирования.
- Сложные поисковые запросы по более чем 20 параметрам перестали приводить к таймаутам и выполняются за считанные секунды даже по многомесячной истории заказов.
- Устранены блокировки базы данных, возникавшие во время очистки исторических данных. CRM продолжила работать в круглосуточном режиме без влияния процессов обслуживания на прием новых заказов.
- Запущена поэтапная декомпозиция Ruby-монолита с переносом функциональности в независимые микросервисы, что значительно повысило гибкость дальнейшего развития платформы.
- Внедрение Temporal позволило сделать длительные бизнес-процессы доставки отказоустойчивыми и существенно упростило сопровождение сложных сценариев обработки заказов.
- Созданы единые SDK, шаблоны микросервисов и инженерные стандарты, благодаря которым новые сервисы запускаются быстрее, а сопровождение системы стало значительно проще.
- Модернизирована система аутентификации с использованием JWT, Keycloak и Backend for Frontend, что повысило безопасность цифровых сервисов и обеспечило соответствие современным требованиям к защите персональных данных.
- Продолжается переход на единый технологический стек .NET, благодаря которому разработчики могут быстрее переключаться между командами и проектами без длительного погружения в особенности различных технологий.
- Разработан универсальный механизм интеграции логистических партнеров, позволивший существенно сократить сроки подключения новых служб доставки и ускорить выход компании в новые регионы.
- Усовершенствованы внутренние сервисы геоаналитики и интеллектуального планирования ресторанов, автоматизировавшие ряд процессов, ранее выполнявшихся вручную.
- Система стабильно выдерживает высокую нагрузку и обеспечивает обработку миллионов операций в режиме реального времени.
Бизнес-эффект
- Повышена скорость работы сотрудников поддержки и внутренних подразделений.
- Снижены инфраструктурные риски, связанные с ростом объема данных.
- Ускорен вывод новых функций и сервисов.
- Сокращено время подключения новых партнеров.
- Упрощена масштабируемость платформы и взаимодействие инженерных команд.
- Создан фундамент для дальнейшего развития цифровой экосистемы ROSTIC'S без необходимости масштабных остановок или полного переписывания системы.
4. Заключение
Проекты цифровой трансформации редко ограничиваются внедрением новой технологии. Для крупных компаний важнее обеспечить возможность непрерывного развития продукта, сохранив стабильность существующих сервисов и комфорт миллионов пользователей.
Именно такой подход был реализован в сотрудничестве Evrone и ROSTIC'S. Вместе с внутренними инженерными командами заказчика мы не просто решали отдельные технические задачи, а последовательно модернизировали архитектуру всей платформы, устраняли технический долг, повышали производительность критически важных компонентов и внедряли единые инженерные стандарты.
Что позволило достичь такого результата
- Глубокая интеграция специалистов Evrone в продуктовые команды заказчика.
- Комплексный подход к развитию архитектуры вместо точечных доработок.
- Использование современных инженерных практик и проверенных технологий.
- Постепенная миграция без остановки действующих бизнес-процессов.
- Фокус одновременно на техническом качестве, удобстве разработки и бизнес-результате.
Сегодня цифровая платформа ROSTIC'S продолжает развиваться на базе решений, созданных совместными усилиями инженерных команд. Сформированная архитектура позволяет масштабировать сервисы, быстрее запускать новые возможности и поддерживать высокий уровень надежности при постоянно растущей нагрузке.
Для Evrone этот проект стал примером долгосрочного технологического партнерства, в котором инженерная экспертиза помогает бизнесу не только решать текущие задачи, но и создавать устойчивую основу для развития на годы вперед.


