Разработка и интеграция приложения с iiko

Кастомные мобильные приложения, сайты и бэк-офис-системы с интеграцией iiko: меню, заказы, статусы, лояльность, остатки, смены сотрудников. Работаем с iikoCloud API и iikoServer API. 14+ лет foodtech-разработки и опыт работы с POS-стеком на проектах Burger King, KFC, Додо Пицца, Performance Food.

Что такое iiko и зачем интегрировать приложение

iiko — самая массовая POS-система для ресторанов в России. На ней работают одиночные заведения, малые сети и крупные ресторанные холдинги. В системе живут меню, остатки, цены, заказы, технологические карты, отчёты и расписания смен — это «операционный мозг» ресторана.

Когда сеть запускает клиентское приложение, сайт доставки или приложение для управляющих, рано или поздно встаёт задача интеграции с iiko. Без неё:

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

Интеграция с iiko это решает: через iikoCloud REST API или iikoServer API (внутренний интерфейс iikoFront / iikoOffice / iikoChain) приложение читает меню и остатки, пишет заказы, получает статусы, синхронизирует клиентов и баллы.

В экосистеме iiko есть App Store с 500+ готовыми приложениями — лояльность, аналитика, маркетинг. Для типовых задач малой сети это разумный выбор. Для премиум-сетей с уникальным интерфейсом, мультибрендом, глубокой лояльностью и собственной курьерской службой нужна кастомная разработка с iiko-интеграцией — это и есть наша работа.

[ ТИПЫ ]

Какие интеграции с iiko мы делаем

Под «интеграцией с iiko» живут разные продукты — у каждого своя архитектура и набор API. Под бизнес обычно выбирают 1–2 приоритетных типа для MVP, остальные добавляют поэтапно. Для холдинга с несколькими брендами всё это часто живёт внутри супераппа ресторанной сети.

[ 01 ]

Клиентское приложение и сайт доставки

Меню сети, заказ на доставку или самовывоз, синхронизация программы лояльности — в мобильном приложении и на сайте одновременно (многоканально). API: iikoCloud REST для меню, заказов и статусов, iiko Loyalty для баллов и скидок. Сложность средняя, на MVP — 6–10 недель.

[ 02 ]

Приложение курьера

Получает заказ из общего пула, показывает маршрут, фиксирует доставку — отдельный продукт или часть системы маршрутизации курьеров. API: iikoCloud для статуса заказа плюс собственная очередь курьеров поверх. Сложность средняя, на MVP — 4–6 недель.

[ 03 ]

DSR-приложение управляющего

Mobile-first приложение менеджера смены, директора точки и территориального: дашборд показателей, чек-листы, табельный учёт. API: iikoServer для глубоких операционных данных плюс iikoCloud для онлайн-метрик. Сложность высокая, часто нужен прокси-сервис между приложением и iiko.

[ 04 ]

BI, ERP или суперапп

Аналитический слой поверх iiko: дашборд продаж, ERP-интеграция для холдингов, mini-app в супераппе сети, LMS, которая берёт данные смен из iiko. API: iikoCloud (аналитические отчёты, выгрузки) плюс iikoServer для запросов внутри сети. Сложность высокая, зависит от объёма данных.

iikoCloud API или iikoServer API — что выбрать

iiko предлагает два уровня API, и выбор между ними — главное архитектурное решение проекта.

ПараметрiikoCloud APIiikoServer API
Доступпубличный, через интернетвнутри инфраструктуры ресторана
СтандартREST, JSONвнутренние протоколы iikoFront / iikoOffice / iikoChain
АутентификацияAPI-токен + обновлениевнутренние сессии iiko
Скоростьсредняя (через интернет)высокая (локальная сеть ресторана)
Лимиты запросовестьмягче, зависят от мощности сервера
Состав данныхонлайн-меню, заказы, остатки, базовая аналитикаполные операционные данные, отчёты, техкарты
Глубина аналитикибазоваяполная
Когда применимоклиентские приложения, сайты доставки, базовая аналитикаDSR, ERP-интеграции, глубокая аналитика, многоканальный бэк-офис

В большинстве проектов мы используем гибрид: основная часть работает через iikoCloud (универсально и удобно), а тяжёлые аналитические задачи и DSR-функции — через iikoServer, где нужна глубина данных и нет жёстких лимитов. Окончательный выбор делаем на этапе Discovery после анализа задач и инфраструктуры сети.

Архитектура интеграции

Прямое подключение мобильного приложения к iikoCloud — это запрос к API на каждое действие пользователя. Через неделю такой подход упрётся в лимиты, через две — в проблемы с обновлением токенов. Грамотная архитектура строится через посредника.

1. Прокси-сервис между приложением и iiko

Приложение и сайт не дёргают iiko напрямую, а обращаются к собственному backend-сервису, который кеширует данные и общается с iiko централизованно. Он агрегирует запросы и снимает нагрузку с iikoCloud, кеширует меню, остатки и цены на 1–5 минут, управляет обновлением токенов без участия клиента и даёт единую точку для мониторинга.

2. Асинхронная обработка заказов

Заказ из приложения сначала создаётся в нашей базе, потом асинхронно уходит в iiko. Если iiko недоступна — заказ попадает в очередь и отправляется при восстановлении. Клиент не видит «ошибки сервера», заказ не теряется.

3. Статусы в реальном времени

Статусы заказа (в работе → готовится → готов → доставлен) — критичная часть UX. Передача через WebSocket с прокси-сервиса даёт мгновенное обновление в приложении клиента, в приложении курьера системы маршрутизации и в DSR-приложении управляющего.

4. Очереди синхронизации меню и остатков

Меню в iiko меняется — новые позиции, акции, временно недоступные блюда. Через очередь (Kafka / RabbitMQ) обновления приходят в backend и оттуда в приложение и на сайт, без расхождений на стыке.

5. Интеграционная шина для крупных холдингов

Для сетей с десятками сервисов (iiko + 1С:ЗУП + CRM + WMS + BI + LMS) разумно строить интеграционную шину ESB — единый брокер для всех систем: меньше связанности, проще масштабирование.

В нашем кейсе KFC DSR этот подход реализован полноценно: прокси-сервис между приложением управляющего и POS-стеком сети, асинхронная обработка, кеши и очереди.

Типовые сложности интеграции с iiko

С этими проблемами сталкивается каждая разработка — что обычно ломается на старте.

  • Лимиты запросов iikoCloud. Если приложение запрашивает меню при каждом открытии страницы, на 100–1000 пользователях в час оно упрётся в лимит. Решение — кеш на прокси-сервисе со временем жизни 1–5 минут на разные типы данных.
  • Обновление токенов. Токен iikoCloud живёт около 30 минут, дальше нужно обновление. Если клиент управляет токеном сам — половина запросов получает ошибку авторизации. Прокси-сервис централизует это на бэкенде.
  • Версионирование API. iiko регулярно обновляет API, старые версии иногда отключаются. Слой абстракции между нашим кодом и iiko позволяет переехать на новую версию без переписывания всего приложения.
  • Расхождение Cloud- и Server-данных. В Cloud — онлайн-снимок, в Server — полные операционные данные. Если приложение читает Cloud, а DSR пишет в Server, нужны механизмы согласования и проверки целостности.
  • Синхронизация меню. Когда iikoOffice меняет состав блюда или включает акцию, приложение должно обновиться за минуты, а не часы. Решение — webhook или фоновый опрос (а лучше оба).
  • Дополнительные статусы заказа. Базовые статусы iiko часто хотят дополнить клиентскими («курьер выехал», «5 минут до двери») — это пишется поверх базовых с собственным сопоставлением.
  • Несколько брендов на разных серверах iiko. Если в супераппе живут рестораны на разных серверах iiko, нужен мультитенант на стороне прокси-сервиса: свой токен на бренд и маршрутизация запросов по идентификатору бренда.
[ ПОЧЕМУ SURF ]

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

300+ реализованных проектов, 100 международных наград, №1 в мобильной разработке, 250 специалистов в команде. Почти все foodtech-проекты работают с POS как базовой инфраструктурой сети — KFC DSR, Burger King, Додо, Performance Food.

POS

В стеке почти всех foodtech-проектов

Прокси-сервис, токены, кеши, очереди

6

Foodtech-кейсов федеральных сетей

KFC, BK, Додо, Performance Food и другие

№ 1

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

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

250

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

Backend, mobile, интеграции, QA, DevOps

[ КЕЙСЫ ]

Кейсы Surf

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

KFC

KFC

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

Бургер Кинг

Бургер Кинг

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

Юнит-экономика собственного приложения поверх iiko

Зачем сети инвестировать в кастомное приложение, если есть готовые в iiko App Store? Окупаемость считаем по четырём направлениям.

  • Экономия комиссии агрегаторов. Заказ через Яндекс.Еду или Купер обходится сети в 15–30% комиссии, заказ через собственное приложение — почти 0 (только эквайринг). На сети с месячным оборотом доставки 50 млн ₽ это потенциально 7,5–15 млн ₽ экономии в месяц.
  • Владение клиентскими данными. В коробочных приложениях из App Store база клиентов и история заказов часто принадлежат поставщику решения. В кастомном приложении CRM остаётся у бизнеса — это основа маркетинга, лояльности и удержания.
  • Гибкость интерфейса и механик. Готовое приложение — это шаблон в рамках платформы. Кастом даёт уникальный интерфейс под бренд и нестандартную лояльность (музыкальный паспорт для бара, конструктор сетов для суши, AR-меню для бургерной).
  • Ниже совокупная стоимость владения. Подписка коробочного приложения растёт с числом точек и пользователей; кастом — разовая инвестиция плюс поддержка. На горизонте 3–5 лет на сети 30+ ресторанов кастом обычно окупается. Разбор экономики — в гайде «сколько стоит приложение доставки еды».

Кастомная разработка или готовое приложение в iiko App Store

В iiko App Store — 500+ приложений от партнёров, это серьёзная экосистема. У каждого подхода свои сценарии.

ПараметрКастомная разработкаГотовое приложение в App Store
Срок запуска2–4 месяца1–2 недели
Стартовая ценаот 2 млн ₽подписка от 5–50 тыс. ₽/мес
Интерфейс и брендсвой, под концепцию сетишаблонный, на платформе поставщика
Уникальные механики (мультибренд, премиум-лояльность, AR-меню)любыев рамках платформы
Глубина интеграций (DSR, computer vision, ML, LMS)под заказкак доработка платформы
Владение данными о клиентаху бизнесау поставщика
Совокупная стоимость владения за 3–5 летразовая инвестиция + поддержкаподписка × число месяцев × число точек

Для одиночного заведения или малой сети готовое приложение из App Store справится. Для премиум-сетей и сетей с уникальной концепцией — кастомная разработка с первого дня: миграция с коробки через 2–3 года обычно стоит как новая разработка.

[ ПРОЦЕСС ]

Процесс разработки

[ 01 ]

Discovery

2–3 недели. Аудит существующей iiko-инсталляции, выбор Cloud / Server / гибрид, план функций.

[ 02 ]

Архитектура

2–3 недели. Схема прокси-сервиса, стратегия кеширования, очереди, сопоставление статусов.

[ 03 ]

Разработка

6–12 недель. Backend, мобайл и веб, интеграции с iikoCloud / Server, тестовая среда. Демо каждые 2 недели.

[ 04 ]

Тестирование

2–3 недели. Стресс-тест на лимиты запросов, проверка поведения при сбоях iiko, нагрузочное под часы пик.

[ 05 ]

Релиз и поддержка

от 2 недель. Публикация в стор, мониторинг, доработки по итогам пилота.

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

СлойТехнологии
МобайлFlutter (iOS + Android в одной кодовой базе)
Веб-сайт доставкиReact, Next.js, TypeScript
Backend (прокси-сервис)Python (FastAPI / Django) или Kotlin + Spring Boot
База данныхPostgreSQL + Redis (кеш)
ОчередиKafka / RabbitMQ — заказы и синхронизация меню
iiko-интеграцияiikoCloud REST API, iikoServer API
Статусы в реальном времениWebSocket / SSE
ПлатежиСБП через эквайринг (Сбер, Альфа, Т-Банк, ЮKassa)
PushFirebase + RuStore + Huawei Push
Интеграционная шина (для холдингов)Apache Camel или собственная шина — iiko + 1С + CRM + WMS
ИнфраструктураDocker, Kubernetes, российские облака — данные в РФ по 152-ФЗ

Команда: продакт, закреплённый тимлид-архитектор с опытом POS-интеграций, инженер iiko-интеграций (iikoCloud / Server, токены, лимиты), 1–2 backend-разработчика, 1–2 мобильных разработчика Flutter, frontend-разработчик (сайт доставки), QA (стресс-тесты на лимиты и сбои), DevOps.

Стоимость и сроки

Тип проектаСрок MVPСтоимость «от»
Интеграция iiko в существующее приложение4–6 недельот 1,5 млн ₽
MVP клиентского приложения с iiko-интеграцией8–12 недельот 2,5 млн ₽
Сайт доставки с iiko-интеграцией8–10 недельот 2 млн ₽
Многоканальный проект: мобайл + веб + iiko3–4 месяцаот 4 млн ₽
Кастомный DSR / бэк-офис на iikoServer4–6 месяцевот 8 млн ₽
Мультибренд-проект для холдинга поверх iiko6–9 месяцевот 12 млн ₽
Дополнение: интеграционная шина для холдинга+2–4 месяца+от 4 млн ₽

Что влияет на бюджет: выбор iikoCloud или iikoServer (или гибрид), глубина интеграции (только меню+заказ или мультимодуль с лояльностью и аналитикой), мультитенант для нескольких брендов, статусы в реальном времени, глубина асинхронной обработки и отказоустойчивости, стек (Flutter или нативная пара iOS+Android). Если нужно проверить узкую гипотезу за 2–3 месяца — рассмотрите MVP foodtech. Ценовой ориентир по foodtech — в гайде «сколько стоит приложение доставки еды».

[ ОТЗЫВЫ ]

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

Бургер Кинг

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

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

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

Додо Пицца

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

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

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

KFC

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

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

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

[ FAQ ]

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

iikoCloud — публичный REST API через интернет, удобный для мобильных приложений и сайтов. iikoServer — внутренний API iikoFront / iikoOffice / iikoChain, работает в сети ресторана и даёт полный доступ к операционным данным. Для большинства приложений хватает iikoCloud; для глубоких бэк-офис-задач нужен iikoServer или гибрид.
Базовый MVP с iikoCloud-интеграцией (меню + заказ + статусы + базовая лояльность) — да, 8–12 недель при готовом ТЗ. Глубокий мультимодуль с iikoServer и аналитикой — от 4 месяцев.
Можно, но миграция данных и клиентской базы — отдельный проект сложности и стоимости новой разработки. Если планируете рост до 15+ точек или уникальный продукт — закладывайте кастом сразу.
Да, на 100–1000 одновременных пользователях. Решение — прокси-сервис с кешем и агрегацией запросов: он берёт данные у iiko раз в несколько минут и раздаёт их всем клиентам, а не запрашивает при каждом действии.
Частая ситуация — один холдинг, несколько брендов на разных iiko-инстансах. Решение — мультитенант на стороне нашего прокси-сервиса: каждый бренд = свой токен, маршрутизация по идентификатору бренда. В кейсе Performance Food — три бренда в одной кодовой базе.
Через очереди и асинхронную обработку: заказ создаётся в нашей базе, помечается «к отправке в iiko» и уходит в очередь. Когда iiko снова доступна, очередь обрабатывается. Клиент видит «заказ принят», возможно увеличение времени готовности — поведение продумывается на этапе архитектуры.
Да, если приложение построено со слоем абстракции для POS: меняется только нижний слой интеграции, верхняя бизнес-логика остаётся. Без слоя абстракции миграция дороже, но в большинстве случаев достижима.

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

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

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

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