Поддержка и развитие foodtech-приложения по SLA

Дежурим в часы пик, реагируем на инциденты по гарантированному SLA, развиваем продукт в темпе сети. В нашем кейсе KFC DSR — 58 фич в продакшене за год. Опыт поддержки приложений Burger King, Додо Пицца, Performance Food, Delivery Club, Golama.

Чем поддержка foodtech отличается от поддержки обычного приложения

Поддержка приложения банка или обычного интернет-магазина — это плановый процесс с предсказуемой нагрузкой и редкими по-настоящему критическими инцидентами. Поддержка foodtech — другая дисциплина. Несколько отличий, которые меняют требования к команде, режиму и SLA:

  • Часы пик критичны. Пятница-суббота с 19:00 до 23:00, обед в будни, ужин. Падение приложения в эти часы — это не «зайдут позже», а сорванный заказ, уход клиента к конкуренту и компенсация. Каждая минута простоя в час пик у крупной сети — это сотни тысяч рублей упущенной выручки.
  • Технические работы в час пик невозможны. Релизы и обновления инфраструктуры — только в спокойные часы: ночь со вторника на среду, раннее утро. Любое окно в час пик клиент воспринимает как сбой.
  • Сложная связка интеграций. POS (iiko / R-Keeper / Poster), эквайринг, агрегаторы (Яндекс.Еда, Купер), карты, CRM, push, аналитика — у каждого свой график доступности, свои лимиты запросов и обновления. Поддержка foodtech-приложения — это поддержка целой экосистемы.
  • Регуляторика. ЕГАИС (если есть алкоголь), 152-ФЗ (персональные данные клиентов), требования платёжных систем. Любой инцидент с оплатой или биометрией — потенциальный регуляторный вопрос.
  • Сезонность и кампании. Новый год, 14 февраля, 8 марта, лето — всплески нагрузки на 50–300%. К ним готовимся заранее: нагрузочное тестирование, разогрев кешей, усиление дежурной смены.
  • Быстрая итерация под акции. Маркетинг запускает «−30% на пиццы в субботу» — значит, к субботе должны быть готовы баннер в приложении, цена в POS и сегменты для push. Это спринт за 3–5 дней, а не доработка по бэклогу через две недели.

Общий гайд по SLA-моделям — на странице «SLA-поддержка: что это и как составить». Здесь — foodtech-специфика.

[ ФОРМАТЫ ]

Какой SLA нужен под ваш формат

«Foodtech-приложение» — собирательное понятие: под разные продукты нужен разный SLA и режим работы поддержки. Окончательный режим выбираем после аудита продукта.

[ 01 ]

Одиночный ресторан или малая сеть (5–15 точек)

Низкая нагрузка, понятный поток заказов — достаточно режима 8×5. Рекомендуемый SLA: реакция на критический инцидент 30 минут, устранение за 4–8 часов, без выделенного дежурного. Полный отказ приложения — редкий сценарий.

[ 02 ]

Сеть QSR (20–200 точек)

Растущая нагрузка, своя доставка, программа лояльности — поддержка нужна в часы пик и выходные. Рекомендуемый SLA: 12×7 (с 8:00 до 23:00), реакция на критический инцидент 15–30 минут, устранение за 2–4 часа, дежурный отвечает за платежи и связь с POS.

[ 03 ]

Агрегатор и quick commerce

Продукты реального времени, где окно доставки 15–30 минут не оставляет места для простоя — любой инцидент срывает десятки заказов в минуту. Рекомендуемый SLA: 24×7 с горячим резервом инфраструктуры, доступность 99,9%+, реакция на критический инцидент 5–10 минут, устранение за 30–120 минут.

[ 04 ]

Суперапп ресторанной сети

Мультитенант с десятками брендов и mini-apps — SLA гранулированный: общий контур платформенный, а у каждого mini-app своё время реакции. Рекомендуемый SLA: 24×7 для платформенного ядра, разные уровни для mini-apps — от 8×5 для базовой лояльности до 24×7 для платежей.

Главные точки отказа foodtech-приложения

В foodtech-приложении 6–8 критических узлов, на которые приходится 80–90% инцидентов. Поддержка должна знать их в лицо.

Точка отказаЧто ломаетсяЭффект для клиента
Связь с POS (iiko / R-Keeper / Poster)лимиты запросов, токены, обрыв сети рестораназаказы не доходят на кухню, статусы зависают
Эквайринг и СБПбанковский сбой, отзыв сертификата, обрыв сессииклиент не может оплатить, корзина брошена
Push-уведомлениясбой Firebase / RuStore / Huawei, релизы iOS / Androidклиент не видит «заказ готов», курьер — назначение
Карты (Yandex.Maps)лимиты на токен, обновления SDKкурьер не видит маршрут, клиент — адрес
Агрегаторы (Яндекс.Еда, Купер)сбой API партнёра, изменение форматазаказы из агрегаторов не приходят в систему сети
Фото меню (сеть доставки контента, CDN)DNS, истёкшие сертификаты, обрыв трафикапустая карточка блюда, плохой UX
Своя платформа (backend + база данных)нагрузка, индексы, очередивсё медленно или не работает совсем
Вход и корпоративная авторизация (для DSR)сертификаты SSOсотрудники не могут войти в DSR-приложение

Разбор интеграций с iiko и их типовых сложностей — на странице интеграции с iiko. Поддержка системы маршрутизации — отдельный случай, на странице маршрутизации курьеров.

Что делает дежурный в первые 15 минут

Сценарии для четырёх самых частых сбоев в часы пик — что делает дежурный смены.

В час пик отвалилась оплата

0–5 мин. Фиксируем инцидент по алерту мониторинга или жалобе клиента, проверяем графики ошибок на платёжном шлюзе и статус-страницы банков-эквайеров.

5–15 мин. Если сбой на стороне эквайера — переключаем на резервный канал оплаты; в оформлении заказа показываем «оплата временно недоступна, попробуйте другой способ»; уведомляем пользователей.

15+ мин. Эскалация на вторую-третью линию, разбор инцидента после восстановления.

Расхождение остатков с реальной кухней

0–5 мин. Алерт: товар «в продаже» в приложении, но кухня показывает «закончилось». Проверяем, пришло ли обновление от iiko.

5–15 мин. Принудительная синхронизация через iikoCloud API; если расхождение системное — временно отключаем продажу позиции и шлём алерт управляющему точки в DSR-приложение.

Потеря push после обновления iOS / Android

0–15 мин. Проверка тестового push после релиза ОС. Если сломался — быстрая сборка с обновлением SDK push, выпуск на тестовые устройства.

15–60 мин. Релиз в стор с ускоренной проверкой; параллельно обходное решение — SMS-уведомления для критичных статусов до публикации.

Обрыв связи с агрегатором

0–5 мин. Алерт от мониторинга API партнёра — определяем, наш это сбой или партнёрский.

5–15 мин. Если партнёрский — фиксируем простой в логах, переключаем поток заказов на собственный канал доставки, уведомляем клиентов.

Плейбук под конкретную сеть готовим при подключении к поддержке — это часть Discovery.

Развитие приложения после релиза

Поддержка — это не только «фиксим баги», а полноценное продуктовое развитие. В нашем кейсе KFC DSR за год работы в продакшене мы выпустили 58 фич — это темп федеральной сети с регулярным релизом. Что входит в развитие:

  • Регулярный план развития. Спринты по 2 недели, релиз каждые 2–4 недели. Без этого «поддержка» вырождается в «исправление багов раз в квартал».
  • A/B-тесты под акции. Перед запуском маркетинговой механики — тест на 10–20% аудитории. Снижает риск раскатить решение с отрицательным эффектом на всю базу.
  • Сезонные оптимизации. Перед пиковыми периодами — нагрузочное тестирование, разогрев кешей, дополнительные дежурные. Ждём тройную нагрузку — заранее усиливаем инфраструктуру.
  • Оптимизация под часы пик. Каждый месяц профилируем: где приложение медленнее всего в пятницу вечером, какие запросы лишние. Постоянная микро-оптимизация даёт суммарно +20–30% к скорости за год.
  • Поддержка новых версий iOS / Android. Каждые 6 месяцев — новые версии ОС с новыми требованиями к фоновым задачам, push, геолокации, биометрии. Обновление под них — обязательная часть поддержки.
  • Интеграции под новых партнёров. Новая площадка доставки, новый POS или эквайер — это новая интеграция в составе развития, а не отдельный проект с нуля.
  • Внедрение AI в разработку. Услуга AI-внедрение в разработку применима и в поддержке — сжимает цикл «фича → продакшен» примерно вдвое и помогает удерживать темп релизов.

В реальных foodtech-проектах поддержка и развитие занимают 60–70% жизненного цикла продукта по времени и бюджету за 3–5 лет после релиза. Если команда исчезает после релиза — продукт теряет темп и через год отстаёт от рынка.

SLA-показатели специально для foodtech

Базовые метрики (время реакции, время устранения, доступность) мы адаптируем под отраслевые особенности.

  • Доступность — отдельно для часов пик и спокойных часов. Доступность 99,9% — это около 43 минут простоя в месяц, но 5 минут в пятницу вечером дороже, чем 30 минут в среду в 4 утра. Для крупных сетей SLA пишется по двум показателям: общая доступность плюс доступность в часы пик (99,95–99,99%).
  • Время реакции для платёжных инцидентов жёстче. Любое падение оплаты — критический инцидент без обсуждения, реакция 5–10 минут даже в режиме 12×7. Баги интерфейса — обычный приоритет.
  • Время устранения для интеграций — мягче по вине партнёра. Если сбой на стороне внешнего API (Яндекс.Еда, эквайер, карты), наш отсчёт начинается с обнаружения и работы над обходным решением, а не с восстановления чужого API.
  • Релизные сроки. Foodtech требует темпа: новая фича должна выходить в продакшен за 2–4 недели, а не за 3–6 месяцев. Срок фиксируем в соглашении.
  • Реактивность под маркетинг. «Акция должна быть в приложении к субботе» — это не классический инцидент, но критичная часть foodtech-поддержки. Согласуем как отдельный показатель «время от запроса маркетинга до фичи в продакшене» — обычно 3–5 рабочих дней для базовых акций.
[ ПОЧЕМУ SURF ]

За 14 лет создали 300+ мобильных и веб-продуктов

300+ реализованных проектов, 100 международных наград, №1 в мобильной разработке, 250 специалистов в команде. Наши foodtech-продукты живут и развиваются после релиза — KFC DSR (58 фич за год), Burger King, Додо, Delivery Club.

58

Фич за год в продакшене у KFC DSR

Темп развития федеральной сети

24/7

Дежурный контур для крупных сетей

Реакция на критический инцидент от 5 минут

№ 1

В разработке приложений для крупного бизнеса

Рейтинг Рунета 2024

250

Штатных специалистов

Дежурные, разработка, QA, DevOps

[ КЕЙСЫ ]

Кейсы Surf

Мы создаём foodtech-продукты для лидеров рынка — от стартапов до федеральных сетей. Несколько релевантных проектов из портфеля (полный — на странице foodtech-практики):

KFC

KFC

Темп развития. 58 фич за год в продакшене для управляющих сети, −10 часов рутины в неделю у менеджеров — прямое доказательство темпа развития foodtech-сети после релиза.

Delivery Club

Delivery Club

Долгосрочная поддержка. Обновления приложений агрегатора каждые 2–4 недели на протяжении нескольких лет — опыт устойчивого темпа релизов в продакшене.

Бургер Кинг

Бургер Кинг

Федеральный масштаб. Приложение для 7+ млн пользователей, 85% продаж через цифровые каналы, долгий продакшен — поддержка федеральной сети.

Юнит-экономика поддержки foodtech

Стоимость поддержки кажется большой статьёй бюджета — на крупной сети от 600 тыс. до 1,5 млн ₽/мес. Считаем окупаемость.

  • Стоимость инцидента в час пик. Для федеральной сети с месячным оборотом доставки 100–300 млн ₽ один час простоя в пятницу с 19:00 до 20:00 стоит порядка десятков миллионов рублей упущенной выручки. Один такой инцидент за год равен годовому бюджету поддержки 24/7.
  • Меньше оттока после провалов. По публичным исследованиям удержания, после двух неудачных попыток заказа клиент уходит к конкуренту с вероятностью 60–80%. Качественная поддержка минимизирует такие моменты.
  • Темп развития = темп выручки. Сеть с темпом 30+ новых фич в год растёт быстрее, чем сеть с 5–10 фич: это измеримый прирост к среднему чеку и частоте посещений.
  • Меньше технического долга. Без поддержки технический долг накапливается лавинообразно: через 2–3 года продукт требует полного переписывания, а это в 3–5 раз дороже постоянной поддержки.
  • Экономия на штатной команде. Содержать собственный дежурный контур 24/7 из 4–6 разработчиков обходится в 3–5 млн ₽/мес. Поддержка по SLA обычно дешевле и предсказуемее.

Модели поддержки под foodtech

МодельКогда подходитОсобенности
Оплата по факту (Time & Materials)Одиночный ресторан, малая сеть, базовый MVPГибко, но без гарантированного времени реакции. Подходит для непредсказуемого объёма работ.
Фиксированный пакет часовСеть QSR 10–30 точек, стабильное развитиеПредсказуемая ежемесячная стоимость, базовые гарантии SLA.
Регулярный платёж по SLAКрупная сеть, агрегатор, quick commerceРегулярный платёж плюс жёсткие показатели. Главная модель для крупного foodtech.
Выделенная командаСуперапп, мультибренд, постоянное развитие (58+ фич в год, как KFC DSR)Закреплённая команда на полную загрузку. Максимальная скорость и прозрачное планирование.

В реальных проектах foodtech часто используется гибрид: платёж по SLA для инцидентов и эксплуатации плюс выделенная команда для развития — это даёт и гарантии в часы пик, и темп фич.

[ ПОДКЛЮЧЕНИЕ ]

Как подключаем поддержку

[ 01 ]

Аудит

1–2 недели. Аудит кода и архитектуры, карта точек отказа, фиксация технического долга, заведение документации.

[ 02 ]

Плейбук и SLA

1 неделя. Инцидент-плейбук под вашу сеть, согласование режима SLA и матрицы приоритетов, целевые показатели.

[ 03 ]

Переходный период

1–2 недели. Подключение мониторинга и алертинга, доступы, передача знаний, параллельное дежурство со старой командой.

[ 04 ]

Штатный SLA

далее. Дежурство в часы пик, инциденты по SLA, регулярный план развития и спринты раз в 2 недели.

Стек мониторинга и инструменты

СлойИнструмент
Мониторинг приложенияSentry, AppMetrica, Firebase Crashlytics
Мониторинг инфраструктурыPrometheus + Grafana, Zabbix
Трассировка запросовJaeger, OpenTelemetry, Tempo
ЛогированиеELK / Loki
АлертингPagerDuty / Telegram-бот / собственная система
ТикетингJira, GitLab Issues
Релизный конвейерGitLab CI / GitHub Actions
Флаги функций и A/BLaunchDarkly / собственная система
Нагрузочное тестированиеk6, JMeter, Locust
Страница статусасобственная / Atlassian Statuspage

Команда: аккаунт-менеджер / тимлид поддержки (единая точка контакта), дежурные смены (1–3 на смену в зависимости от SLA), первая линия (диагностика), вторая линия (разработчики), третья линия (архитекторы для критических инцидентов), продакт-менеджер (план развития), QA, DevOps, а для модели выделенной команды — постоянная команда разработки 5–15 человек на полной загрузке.

Стоимость и режимы

Модель поддержкиРежимСтоимость «от»
Оплата по факту / пакет часов (одиночный ресторан)8×5от 200 тыс. ₽/мес
Фиксированный пакет для сети QSR12×7от 350 тыс. ₽/мес
Регулярный платёж по SLA для агрегатора24×7от 600 тыс. ₽/мес
24×7 с горячим резервом для quick commerce24×7, доступность 99,95+от 900 тыс. ₽/мес
Выделенная команда для федеральной сети24×7 + план развитияот 1,5 млн ₽/мес
Дополнение: A/B-инфраструктура и нагрузочный цикл+от 150 тыс. ₽/мес

Что влияет на бюджет: режим работы (8×5 против 24×7), сложность продукта (одно приложение против супераппа с 5+ mini-apps), глубина SLA (доступность 99% против 99,99%), объём развития (только инциденты против 30+ фич в год), мультитенант и мультибренд, нагрузочное тестирование перед пиками. По ориентирам общего гайда SLA переход с 8×5 на 12×7 добавляет 30–50% к стоимости, на 24×7 — 80–150%; для сложного foodtech-проекта — ещё 50–100%. Финальная цена согласуется на Discovery. Что бывает сразу после релиза MVP — на странице MVP foodtech.

[ ОТЗЫВЫ ]

Клиенты о работе с нами

Бургер Кинг

Благодаря усилиям команды Surf продажи через цифровые каналы выросли на 85% в течение года. Мобильное приложение заняло первое место в категории «Еда и напитки» в App Store и Google Play.

Татьяна Павлова

Директор по продукту

Додо Пицца

Я протестировал все приложения коллег по рынку и могу сказать, что это, пожалуй, лучшее мобильное приложение для заказа в России — очень быстрое, красивое и удобное.

Федор Овчинников

Основатель Додо Пиццы

KFC

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

Геннадий Дорофеев

Менеджер по инновациям

[ FAQ ]

Клиенты часто спрашивают

Да, это типовой сценарий роста сети. Стартуем с 8×5 при небольшом числе точек, при росте до 30–50 точек или запуске собственной доставки переходим на 12×7 или 24×7. Контракт пересматривается без переписывания всех договорённостей.
Полное отключение приложения, потеря платежей, расхождение остатков с реальной кухней в час пик, обрыв связи с агрегаторами в час пик. Реакция 10–15 минут даже в режиме 12×7; для платежей мы рекомендуем сжимать ещё.
Регулярный план фич (спринт 2 недели), A/B-тесты под маркетинговые механики, сезонные оптимизации, обновления под новые iOS / Android, интеграции с новыми партнёрами, оптимизацию под часы пик.
Да, это распространённая практика. При подключении (3–6 недель) мы проводим аудит кода и архитектуры, фиксируем технический долг, заводим документацию, принимаем знания, затем выходим на штатный SLA. Подключение обычно стоит 500 тыс. — 2 млн ₽ разово.
Каждые 6 месяцев Apple и Google выпускают новые версии ОС — старые механизмы push, фоновой работы, геолокации и биометрии могут перестать работать. Мы готовим обновления в период бета-версий ОС и выпускаем совместимую сборку до релиза для пользователей.
В экосистеме iiko / R-Keeper есть готовые приложения с базовой поддержкой от поставщика — для одиночного заведения или малой сети это разумно. Для крупной сети с уникальными процессами и кастомным приложением коробочная поддержка не покрывает специфику.
SLA включает фиксированную ответственность подрядчика. При нарушении показателей (например, реакция дольше 30 минут для критического инцидента) идёт компенсация — скидка следующего месяца или зачёт часов. Все условия фиксируются в договоре.

[ обратная связь ]

Расскажите о проекте и мы предложим подходящие решения

напишите нам в Telegram
добавить файл

Отправляя запрос, вы соглашаетесь с политикой конфиденциальности