Авторизация
Забыли пароль?
Сброс пароля
Вернуться к авторизации

Усилили инженерную команду ROSTIC'S: масштабировали CRM, декомпозировали монолит и подготовили платформу к дальнейшему росту

21 июля ‘26

Заказчик: ROSTIC'S
Страница кейса/результат: https://evrone.ru/portfolio/rostics

На протяжении шести лет специалисты Evrone усиливают инженерную команду ROSTIC'S, помогая развивать CRM и цифровую платформу компании. Мы участвовали в масштабировании архитектуры, повышении производительности и подготовке системы к дальнейшему развитию при высокой нагрузке.

Агентство-исполнитель кейса

Evrone

Evrone помогает крупным цифровым продуктам эволюционировать без остановки бизнеса. Мы усиливаем внутренние команды заказчика, модернизируем архитектуру, устраняем технический долг и создаем решения, способные выдерживать миллионы операций в режиме 24/7.

1. Вводная задача от заказчика, проблематика, цели

ROSTIC'S — одна из крупнейших сетей ресторанов быстрого обслуживания в России, объединяющая более 1300 предприятий. Цифровая экосистема компании ежедневно обрабатывает огромный поток заказов, поддерживает работу ресторанов, франчайзи, служб поддержки, доставки и внутренних бизнес-процессов.

CRM-платформа, разработанная при участии Evrone несколькими годами ранее, успешно обеспечивала развитие бизнеса. Однако постоянный рост нагрузки, расширение функциональности и увеличение количества интеграций постепенно привели к архитектурным ограничениям.

Перед совместной командой стояла задача не просто устранить отдельные проблемы производительности, а создать фундамент для дальнейшего развития всей ИТ-платформы без остановки работающего бизнеса.

Основные вызовы проекта

  • Рост объема данных привел к существенному увеличению нагрузки на PostgreSQL.
  • Поиск по миллионам заказов мог занимать до 30 секунд, что затрудняло работу операторов поддержки и внутренних подразделений.
  • Монолитная архитектура ограничивала скорость разработки и усложняла параллельную работу нескольких инженерных команд.
  • Регулярная работа autovacuum вызывала длительные блокировки базы данных и негативно влияла на стабильность сервиса.
  • Развитие микросервисной архитектуры осложнялось отсутствием единых инженерных стандартов.
  • Необходимо было повысить уровень безопасности хранения персональных данных и модернизировать систему аутентификации.
  • Компания планировала постепенно отказаться от монолитной архитектуры, сохранив бесперебойную работу цифровых сервисов.

Цели проекта

  • Повысить производительность ключевых компонентов CRM.
  • Обеспечить стабильную работу системы под высокой нагрузкой.
  • Декомпозировать монолитную архитектуру без остановки бизнеса.
  • Ускорить вывод новых функций и подключение внешних партнеров.
  • Унифицировать процессы разработки для разных инженерных команд.
  • Создать технологическую основу для дальнейшего масштабирования цифровой платформы ROSTIC'S.

Frontend

Backend

.NET

2. Описание реализации кейса и творческого пути по поиску оптимального решения

Команда Evrone стала частью внутренних инженерных команд ROSTIC'S и на протяжении нескольких лет участвовала в развитии ключевых компонентов цифровой платформы. Вместо точечных доработок был выбран путь последовательной технологической трансформации системы с сохранением непрерывной работы всех бизнес-процессов.

Работы велись одновременно по нескольким стратегическим направлениям.

Оптимизация поиска заказов

  • Поиск был вынесен из PostgreSQL в Elasticsearch.
  • Реализована новая схема хранения с недельными индексами, что значительно упростило переиндексацию и обслуживание.
  • Сложные поисковые запросы по десяткам параметров перестали зависеть от производительности основной базы данных.
  • Среднее время поиска сократилось с десятков секунд до нескольких сотен миллисекунд.

Модернизация хранения данных

  • Проведен анализ причин возникновения блокировок базы данных.
  • Разработан механизм поэтапной очистки исторических данных небольшими пакетами.
  • Удаление устаревших записей перенесено на ночные окна обслуживания.
  • Удалось исключить влияние процессов очистки на прием новых заказов.

Развитие микросервисной архитектуры

  • Совместно с инженерами заказчика началась поэтапная декомпозиция Ruby-монолита.
  • Новые функциональные блоки выделялись в самостоятельные сервисы.
  • Для управления длительными бизнес-процессами внедрены workflow на базе Temporal.
  • Это позволило сделать процессы доставки отказоустойчивыми и значительно упростило сопровождение сложной бизнес-логики.

Формирование единых инженерных стандартов

  • Созданы общие SDK для логирования, мониторинга, трассировки запросов и работы с веб-приложениями.
  • Разработан шаблон микросервиса, позволяющий запускать новые сервисы с единым набором инфраструктурных компонентов.
  • Унифицированы подходы к разработке независимо от используемого технологического стека.
  • Это существенно сократило объем повторяющегося кода и ускорило запуск новых проектов.

Повышение безопасности платформы

  • Монолитная система аутентификации была заменена современной схемой с использованием JWT.
  • В качестве центра авторизации внедрен Keycloak.
  • Для взаимодействия клиентских приложений с микросервисами реализован слой Backend for Frontend.
  • Новая архитектура повысила уровень безопасности персональных данных и обеспечила масштабируемость цифровых сервисов.

Обновление технологического стека

  • Продолжена миграция отдельных компонентов с Ruby на .NET.
  • Фронтенд постепенно трансформирован в независимое React-приложение с использованием TypeScript.
  • Переход к единому стеку разработки значительно упростил взаимодействие инженерных команд и ускорил подключение специалистов между различными направлениями разработки.

Ускорение интеграции партнеров

  • Разработан универсальный механизм подключения служб доставки.
  • Большая часть логики интеграции была вынесена в общий каркас.
  • Для подключения нового партнера инженерам необходимо реализовать только особенности конкретного API и сопоставление статусов.
  • Это существенно сократило сроки подключения новых логистических операторов и снизило стоимость дальнейшего развития платформы.

Развитие внутренних сервисов

  • Специалисты Evrone участвовали в совершенствовании сервисов интеллектуальной логистики, геопространственного определения зон доставки и инструментов автоматического планирования для ресторанов.
  • Новые алгоритмы позволили использовать исторические данные, календарные события и маркетинговые активности для более точного прогнозирования операционных показателей.

Ruby

Golang

React

3. Результаты сотрудничества

Совместная работа инженерных команд ROSTIC'S и Evrone позволила не только устранить существующие ограничения платформы, но и сформировать технологическую основу для ее дальнейшего развития. Вместо локальных оптимизаций была проведена комплексная модернизация архитектуры, процессов разработки и ключевых компонентов цифровой экосистемы.

Ключевые результаты проекта

  • Поиск по заказам ускорен с 25–30 секунд до стабильных 250–300 миллисекунд благодаря переходу на Elasticsearch и новой стратегии индексирования.
  • Сложные поисковые запросы по более чем 20 параметрам перестали приводить к таймаутам и выполняются за считанные секунды даже по многомесячной истории заказов.
  • Устранены блокировки базы данных, возникавшие во время очистки исторических данных. CRM продолжила работать в круглосуточном режиме без влияния процессов обслуживания на прием новых заказов.
  • Запущена поэтапная декомпозиция Ruby-монолита с переносом функциональности в независимые микросервисы, что значительно повысило гибкость дальнейшего развития платформы.
  • Внедрение Temporal позволило сделать длительные бизнес-процессы доставки отказоустойчивыми и существенно упростило сопровождение сложных сценариев обработки заказов.
  • Созданы единые SDK, шаблоны микросервисов и инженерные стандарты, благодаря которым новые сервисы запускаются быстрее, а сопровождение системы стало значительно проще.
  • Модернизирована система аутентификации с использованием JWT, Keycloak и Backend for Frontend, что повысило безопасность цифровых сервисов и обеспечило соответствие современным требованиям к защите персональных данных.
  • Продолжается переход на единый технологический стек .NET, благодаря которому разработчики могут быстрее переключаться между командами и проектами без длительного погружения в особенности различных технологий.
  • Разработан универсальный механизм интеграции логистических партнеров, позволивший существенно сократить сроки подключения новых служб доставки и ускорить выход компании в новые регионы.
  • Усовершенствованы внутренние сервисы геоаналитики и интеллектуального планирования ресторанов, автоматизировавшие ряд процессов, ранее выполнявшихся вручную.
  • Система стабильно выдерживает высокую нагрузку и обеспечивает обработку миллионов операций в режиме реального времени.

Бизнес-эффект

  • Повышена скорость работы сотрудников поддержки и внутренних подразделений.
  • Снижены инфраструктурные риски, связанные с ростом объема данных.
  • Ускорен вывод новых функций и сервисов.
  • Сокращено время подключения новых партнеров.
  • Упрощена масштабируемость платформы и взаимодействие инженерных команд.
  • Создан фундамент для дальнейшего развития цифровой экосистемы ROSTIC'S без необходимости масштабных остановок или полного переписывания системы.

CRM-системы на Ruby

Цифровая трансформация

Foodtech

4. Заключение

Проекты цифровой трансформации редко ограничиваются внедрением новой технологии. Для крупных компаний важнее обеспечить возможность непрерывного развития продукта, сохранив стабильность существующих сервисов и комфорт миллионов пользователей.

Именно такой подход был реализован в сотрудничестве Evrone и ROSTIC'S. Вместе с внутренними инженерными командами заказчика мы не просто решали отдельные технические задачи, а последовательно модернизировали архитектуру всей платформы, устраняли технический долг, повышали производительность критически важных компонентов и внедряли единые инженерные стандарты.

Что позволило достичь такого результата

  • Глубокая интеграция специалистов Evrone в продуктовые команды заказчика.
  • Комплексный подход к развитию архитектуры вместо точечных доработок.
  • Использование современных инженерных практик и проверенных технологий.
  • Постепенная миграция без остановки действующих бизнес-процессов.
  • Фокус одновременно на техническом качестве, удобстве разработки и бизнес-результате.

Сегодня цифровая платформа ROSTIC'S продолжает развиваться на базе решений, созданных совместными усилиями инженерных команд. Сформированная архитектура позволяет масштабировать сервисы, быстрее запускать новые возможности и поддерживать высокий уровень надежности при постоянно растущей нагрузке.

Для Evrone этот проект стал примером долгосрочного технологического партнерства, в котором инженерная экспертиза помогает бизнесу не только решать текущие задачи, но и создавать устойчивую основу для развития на годы вперед.

Агентство-исполнитель кейса

Evrone

Evrone помогает крупным цифровым продуктам эволюционировать без остановки бизнеса. Мы усиливаем внутренние команды заказчика, модернизируем архитектуру, устраняем технический долг и создаем решения, способные выдерживать миллионы операций в режиме 24/7.