Попробуйте AI Gateway. −10% на токены новым клиентам до 31 августа
Вход/ Регистрация

120 000+ чеков: как построить в облаке ERP для федеральных сетей быстрого питания

Foodtech
Managed Kubernetes
VDS
Базы данных
Logo
Logo

Задача

Отказоустойчивая работа ERP-системы для 760 торговых точек и автоскейлинг под пиковые нагрузки

Решение

Комплекс облачных сервисов в едином интерфейсе для продуктового контура и внутренних решений

Стек технологий

Managed Kubernetes, VDS, базы данных, S3-хранилище, балансировщики

О компании

DataFood — разработчик экосистемы ИТ-решений для сетей быстрого питания и служб доставки еды. Ключевой продукт — единая ERP-система, которая автоматизирует весь цикл работы с заказом: от оформления до доставки клиенту. Она объединяет 15+ модулей, в том числе кассы, колл-центр и аналитику. Среди других решений — клиентские приложения, ПО для техподдержки и терминалов самообслуживания, а также ряд внутренних корпоративных сервисов.

На платформе DataFood работают 7 брендов, включая Суши-Маркет — всего более 760 торговых точек в 6 странах. Франчайзи также подключаются к ERP-системе разработчика.

Архитектура решения

Основной стек — PHP с фреймворком Laravel, отдельные модули написаны на C# и на JavaScript в среде Node.js. 

Продуктовый контур экосистемы развернут в Managed Kubernetes, каждый кластер под отдельную задачу. Например, ERP-кластер обрабатывает заказы и данные торговой сети, B2C — клиентские мобильные приложения, observability — мониторинг и логи. Платформенный кластер обеспечивает работу инфраструктурных сервисов: Kafka, Keycloak и HashiCorp Vault и других. Платежный контур вынесен в отдельный защищенный сегмент сети DataFood. 

Автоскейлинг поддерживает постоянный запас мощности кластеров на уровне 30%. Перед пиковыми периодами, например в праздники, команда увеличивает резерв до 100%.  

Самый нагруженный модуль — заказы. В него поступают запросы от касс, клиентских и курьерских приложений, колл-центра. Отказоустойчивость обеспечивается за счет метрик и логов в observability-кластере, а также превентивных алертов через Grafana. 

Кассы и терминалы самообслуживания работают локально с пакетной синхронизацией — это обеспечивает их автономность и значительно разгружает ядро системы.

В процессы встроен AI. После каждого коммита к проверке кода подключается нейросеть — в дополнение к статическим анализаторам и ревьюеру. AI изучает продукт по файлам-инструкциям: находит типовые и бизнес-логические ошибки. Нейросеть также анализирует отзывы на всех клиентских ресурсах и помогает управляющим точек с ответами. 

Команда тестирует AI-агентов Timeweb Cloud для работы с базами данных и внутренней документацией. 

Задачи

  • Масштабироваться под пиковые нагрузки 

Ежедневно система DataFood обрабатывает тысячи заказов и миллионы HTTP-запросов. В праздничные дни нагрузка вырастает в разы. Команде требовалось производительное решение с автоматическим масштабированием в зависимости от нагрузки. 

  • Обеспечить отказоустойчивость ERP-системы 

К решению разработчика подключены сотни розничных точек. Простой ERP-системы означает остановку продаж по всей сети. Поэтому одно из ключевых требований — стабильность инфраструктуры.

Суши-Маркет — это 525+ точек японской кухни формата take-away в России и зарубежных странах: Белоруссии, Казахстане, Турции, Узбекистане и Кыргызстане

  • Снижать затраты без потери качества 

Компания обслуживает крупные бренды, для работы которых нужен парк из сотен серверов. При таких объемах критически важно оптимизировать затраты. Задача команды — выбирать поставщиков инфраструктуры по лучшему соотношению цены и качества.

  • Обеспечить быструю поддержку и партнерский подход 

Система работает непрерывно и охватывает все этапы жизненного цикла заказа. Для DataFood важна оперативная связь с провайдером — в том числе для помощи в нестандартных ситуациях. 

Почему Timeweb Cloud

  • Быстрое масштабирование 

Обеспечено автоматическое управление ресурсами — в Managed Kubernetes ноды сами добавляются по мере роста нагрузки, без участия ИТ-специалистов. Для быстрого запуска виртуальных машин используется панель Timeweb Cloud с интуитивно понятным UI/UX.

  • Экосистема сервисов в одном интерфейсе

У провайдера широкий стек решений — от VDS до managed-сервисов. Все они управляются из одной панели, DataFood не нужно переключаться между интерфейсами. Это экономит десятки часов на рутине и позволяет поэтапно масштабировать инфраструктуру в единой экосистеме. 

  • Оперативная поддержка

В рамках prime-поддержки любые вопросы быстро решаются в индивидуальном чате с топ-менеджерами и инженерами. DataFood отмечает высокую скорость реакции и экспертизы технических специалистов, а также готовность провайдера помогать в нестандартных ситуациях.

  • Надежность инфраструктуры 

Timeweb Cloud централизованно управляет ИТ-инфраструктурой, резервирует критичные компоненты. Один из последних проектов — модернизация магистральных сетей. В результате сервисы провайдера уверенно держат нагрузку DataFood в пиковые периоды. 

  • Конкурентные цены

По оценке DataFood, ресурсы Timeweb Cloud на 50% доступнее, чем сопоставимые предложения других провайдеров. Переход в управляемый Kubernetes дополнительно сократил расходы: раньше под пики закладывался большой запас VDS с ручным распределением нагрузки. Теперь резерв мощности меньше и управляется автоматически.

Решение

  • Managed Kubernetes — продуктовый контур экосистемы

В 6 кластерах Kubernetes работают клиентские приложения, мониторинг, платформенные сервисы и единая ERP — ключевой продукт DataFood. Базовая конфигурация ERP-кластера — 30 ядер CPU и 44 ГБ RAM с пиковой мощностью до 80 ядер. Декомпозиция по кластерам освобождает ядро системы от непрофильной нагрузки, ресурсы используются эффективнее. Стабильность работы обеспечена за счет автоскейлинга. 

  • 156 облачных серверов — внутренние решения и тесты 

156 VDS используются под GitLab, приложения техподдержки, HR-портал, корпоративный мессенджер, документацию, трекинг задач и сборщики образов. Также VDS — основная среда для тестов и проверки гипотез.

  • Облачные базы данных для ERP, аналитики и кэша

DataFood использует 7 облачных баз данных под разные задачи: PostgreSQL и MongoDB — для основных хранилищ ERP, Redis — для кэширования и очередей, ClickHouse — для аналитики по продажам, рейтингам точек и отчетности, включая франчайзи. Использование DBaaS обеспечивает совместимость с Managed Kubernetes провайдера и упрощает администрирование. 

  • S3-хранилище под продуктовые данные и бэкапы 

У команды 8 облачных хранилищ. В S3 лежат продуктовые данные — документация и статика клиентских приложений, а также бэкапы и контент корпоративного мессенджера: изображения и файлы. 

  • Балансировщики для стабильной работы

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

«Мы построили в облаке масштабную ERP-инфраструктуру, которая закрывает все бизнес-процессы сетей быстрого питания и служб доставки еды — от касс и курьеров до аналитики. Благодаря облачной архитектуре новые торговые точки подключаются за несколько минут. Это позволяет нашим клиентам быстро развивать как свои, так и франчайзинговые сети»

 

Денис Захаренко

CTO DataFood

Результаты

  • Ежедневно система обрабатывает 120+ тысяч розничных чеков, интернет-заказы, а также 5 млн HTTP-запросов между бэкенд-сервисами. 

  • Автоскейлинг поддерживает постоянный запас мощности на уровне 30%. Новые ноды в Kubernetes-кластере добавляются за 5-7 минут. 

  • Экономия на вычислительных ресурсах достигает 50%.

  • Единая ERP-система в облаке позволяет быстро открывать новые франчайзинговые точки под ключ: компания-партнер получает преднастроенный личный кабинет, доступ к аналитике и управлению показателями.

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

Планы

Инфраструктура DataFood будет расти за счет контейнеризации — в планах запуск всех новых микросервисов в Managed Kubernetes. 

Продолжится перенос уже работающих решений с VDS в управляемый Kubernetes, чтобы горизонтально их масштабировать. Облачные серверы останутся только для специализированных задач — например для GitLab и тестовых сред.

Разработчик рассматривает облачные GPU Timeweb Cloud для проектов по прогнозированию спроса и оптимизации выкладки продукции на точках.

7
7 минут чтения
Средний рейтинг статьи: 5
Managed Kubernetes
VDS
Базы данных
У вас похожая задача?
Вы можете бесплатно оценить возможности облачной
инфраструктуры и других ИТ-решений Timeweb Cloud.
Оставьте заявку, и мы свяжемся с вами, чтобы обсудить
ваш проект.
img-server
Пока нет комментариев