120 000+ чеков: как построить в облаке ERP для федеральных сетей быстрого питания
Задача
Решение
Стек технологий
О компании
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 для проектов по прогнозированию спроса и оптимизации выкладки продукции на точках.
У вас похожая задача?
инфраструктуры и других ИТ-решений Timeweb Cloud.
Оставьте заявку, и мы свяжемся с вами, чтобы обсудить
ваш проект.
