AiDevTeam | Ревизоръ

Коммерческое предложение
Ревизоръ

Невидимый AI-контроль товарного учёта в ресторанах — от хаоса к порядку за минуты, а не за месяцы

Версия 1.018.03.2026

Коммерческое предложение: Ревизоръ

Невидимый AI-контроль товарного учёта в ресторанах — от хаоса к порядку за минуты, а не за месяцы


Версия: 1.0 Дата: 18.03.2026 Клиент: Ресторанная группа (8 + 3 ресторана, iiko Cloud) Подготовил: AiDevTeam

О названии «Ревизоръ». Это рабочее название проекта, которое мы предлагаем использовать на этапе разработки и пилота. Почему оно нам нравится: (1) Гоголевская аллюзия — «Ревизор» в русской культуре = неожиданная проверка, контроль, который приходит без предупреждения. Именно так работает система: невидимо следит за учётом и подсвечивает проблемы. (2) Твёрдый знак — добавляет стиль, отличает от конкурентов, создаёт узнаваемый бренд. (3) Клиент сам описал продукт как «невидимый контроль бухгалтеров» и «чек» — «Ревизоръ» точно передаёт эту суть. Финальное название утверждается совместно с командой клиента.


Содержание

Часть I: Коммерческое предложение

  1. О проекте
  2. Текущие процессы и боли
  3. Архитектура решения
  4. Пакеты услуг
  5. Сравнение пакетов
  6. Ядро системы
  7. Дополнительные опции
  8. Конфигурации и сроки
  9. Наша рекомендация
  10. Бизнес-выгоды (ROI)

Часть II: Техническое задание

  1. Границы MVP
  2. Компоненты системы
  3. Модель данных
  4. API-спецификация
  5. Пользовательские сценарии
  6. Команда проекта
  7. Дорожная карта и план спринтов
  8. Предварительные исследования
  9. Стратегия тестирования
  10. Развёртывание и инфраструктура
  11. Критерии приёмки
  12. Нефункциональные требования

Часть III: Коммерческие условия

  1. Как мы работаем
  2. Условия оплаты
  3. Ежемесячные расходы
  4. Риски и митигация
  5. Гарантии
  6. Требования к клиенту
  7. Что не входит
  8. Открытые вопросы
  9. Перспективы развития
  10. Глоссарий
  11. Следующие шаги

Главное

Ситуация

У вас 11 ресторанов в двух сетях и 22 года опыта в отрасли. Каждый месяц вы теряете деньги на забытых расходах, неучтённых товарах и расхождениях при инвентаризации. Бухгалтеры-калькуляторы «смотрят книгу — видят фигу»: iiko хранит все данные, но не подсказывает, что делать. Разбор одной инвентаризации занимает 3–5 дней, а продажи с несуществующих остатков продолжаются, пока кто-то не заметит проблему.

Что вы получите

# Результат Эффект
1 Сокращение потерь при инвентаризации до 30% 50 000–150 000 руб/мес экономии на ресторан
2 Разбор инвентаризации: с 3–5 дней до 2–4 часов Бухгалтер работает, а не расследует
3 100% контроль внесения накладных в реальном времени Конец продаж «с несуществующих остатков»
4 Прогноз закупок на основе продаж Сокращение избыточных остатков на 20–40%

Продукт — мобильный AI-помощник

Ревизоръ — это мобильное приложение, которое подключается к вашей системе учёта и превращает данные в понятные рекомендации. Вместо того чтобы искать проблемы в отчётах самостоятельно, вы получаете уведомления: «Руккола закончится через 2 дня — закажите», «Бухгалтер не внёс 3 накладные за вчера», «Себестоимость стейка выросла на 12% из-за смены поставщика». Четыре варианта подключения — от базового мониторинга до полной аналитики с прогнозами.

Инвестиция

Конфигурация Что получаете Срок Стоимость
Discovery Аудит iiko API, архитектура, план проекта 2 нед 190 000 руб
Пилот Мониторинг + уведомления + мобильное приложение 6 нед 1 256 000 руб
Старт + Распознавание накладных + анализ техкарт 10 нед 1 929 000 руб
Бизнес + AI-прогнозы + помощник по инвентаризации 14 нед 2 691 000 руб
Премиум + Apple Watch + геймификация + мультисеть 18 нед 3 421 000 руб

Мы рекомендуем начать с Discovery (190 000 руб, 2 недели) — это отдельный этап, который зачитывается на 100% в стоимость любого пакета. После Discovery мы рекомендуем пакет «Бизнес» — в нём AI-прогнозирование и помощник по разбору инвентаризации, которые решают вашу главную боль: «минус 10 кг петрушки, и непонятно почему».

Почему AiDevTeam

  • Опыт с AI в учёте: Автоматизировали обработку платёжек для казахстанского банка, сверку документов для сертификационной компании на 50 000+ страниц
  • Продуктовый подход: Строим архитектуру сразу под масштабирование — ваши первые 11 ресторанов превратятся в продукт для рынка
  • Два варианта сотрудничества: Кастомная разработка (вы владеете всем) или партнёрство со скидкой 25% (мы инвестируем в будущий продукт)
  • Прозрачные ставки: Вы видите часы и ставку каждого специалиста, а не абстрактный «бюджет»

Как читать этот документ

Раздел Кто читает Что узнаете
Часть I (разделы 1–10) Собственник, управляющий Что получите, сколько стоит, какой пакет выбрать
Часть II (разделы 11–22) Технический директор, IT Как устроена система, из чего состоит, как тестируется
Часть III (разделы 23–33) Бухгалтерия, юрист Условия оплаты, гарантии, риски

1. О проекте

Мы предлагаем разработку Ревизоръ — мобильной AI-платформы для проактивного управления товарным учётом в ресторанном бизнесе.

Контекст: Ваша группа управляет двумя ресторанными сетями (8 + 3 заведения) на единой базе iiko Cloud. Ежемесячно в каждом ресторане обрабатывается 100+ накладных (алкоголь, продукты, хозтовары), проводится инвентаризация по бару, кухне и ТМЦ, разбираются расхождения. Специфика ресторанного учёта — производственный цикл (ингредиент → полуфабрикат → блюдо) с потерями на каждом этапе (усушка, утряска, отходы при чистке) — делает ручной контроль практически невозможным.

Ваша цель: Создать продукт, который не только решает проблемы ваших ресторанов, но и станет коммерческим инструментом для всей отрасли. Ревизоръ проектируется как multi-tenant платформа с первого дня, готовая к масштабированию на сотни заведений.

«Мы хотим выделить компанию. У нас есть опыт, мы знаем предметную область, и мы хотим стать компанией по помощи всем рестораторам.»

Ключевое техническое открытие: Исследование iiko API показало, что Cloud API не содержит эндпоинтов для складских остатков, накладных и технологических карт. Для полноценного решения необходима дуальная интеграция (Cloud API для заказов в реальном времени + Server API для складского учёта). Это архитектурный барьер, который не преодолел ни один из существующих продуктов в iiko Marketplace — и это наше конкурентное преимущество.


2. Текущие процессы и боли

Проблема (из интервью) Влияние Наше решение
«Петрушки кладётся 3 грамма. Повара накидывают. Месяц прошёл — минус 10 кг петрушки» Систематический перерасход ингредиентов, обнаружение через месяц AI-детектор аномалий: отклонение факт/норма видно на следующий день
«Ты продаёшь, продаёшь, накладную не внёс — рыбы нет на складе, а ты её 3 кг продал» Продажи с несуществующих остатков, искажение учёта Мониторинг пропущенных накладных в реальном времени с push-уведомлением
«Бухгалтера ленивые. Нет регулярной сверки с поставщиками» Накопление расхождений, потеря денег Автоматический запрос актов сверки, анализ ответных PDF
«Смотрят книгу — видят фигу. Ничему учиться не хотят» Сопротивление персонала, ошибки по незнанию Геймификация: Health Score ресторана, стрики, прогресс — мотивация вместо крика
«Заказы поставщикам формируются вручную, не консолидировано» Избыточные остатки, нехватка товара AI-прогноз закупок на основе истории продаж
«Выручка падает без понятной причины» Упущенная прибыль AI-аналитик: «Себестоимость выросла на 12% из-за смены поставщика 15-го числа»
«Инвентаризация — постоянная боль. Долгие разборы, перепроверки техкарт» 3–5 дней на разбор, отвлечение от основной работы AI-следователь: ранжирование причин расхождений за 2–4 часа
«Сменили поставщика — получили не 100 кг соуса, а 93 кг. Никто не заметил» Скрытые потери из-за разницы в качестве сырья Мониторинг выхода продукта по поставщикам с рекомендациями

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

Ревизоръ использует дуальную интеграцию с iiko: Cloud API (webhooks для заказов в реальном времени) + Server API (polling для складских остатков, накладных, техкарт). Данные проходят через AI-конвейер и превращаются в рекомендации, доставляемые через мобильное приложение.

flowchart TB
    subgraph Sources["Источники данных"]
        IIKO_C["iiko Cloud API"]
        IIKO_S["iiko Server API"]
        EDO["DocsInBox / ЭДО"]
    end

    subgraph Core["Бэкенд Ревизоръ"]
        API["API Gateway"]
        SYNC["Синхронизация"]
        DB["PostgreSQL + RLS"]
        QUEUE["Очередь задач"]
    end

    subgraph AI["AI-движок"]
        ML["Аномалии + Прогноз"]
        LLM["Анализ + Рекомендации"]
        OCR["Распознавание накладных"]
    end

    subgraph Clients["Клиенты"]
        MOB["iOS / Android"]
        WEB["Веб-дашборд"]
        WATCH["Apple Watch"]
    end

    IIKO_C -->|webhooks| SYNC
    IIKO_S -->|polling| SYNC
    EDO --> SYNC
    SYNC --> DB
    DB --> API
    API --> AI
    AI --> QUEUE
    QUEUE --> API
    API --> MOB
    API --> WEB
    API --> WATCH

    style Sources fill:#172554,stroke:#3b82f6
    style Core fill:#14532d,stroke:#22c55e
    style AI fill:#3b0764,stroke:#a855f7
    style Clients fill:#78350f,stroke:#f59e0b

Ключевые решения:

  • Flutter для мобильного приложения (iOS + Android из одной кодовой базы, лучшая производительность для графиков и дашбордов)
  • NestJS на бэкенде (модульная архитектура, соответствующая доменной структуре ресторана)
  • PostgreSQL с Row-Level Security для multi-tenant изоляции данных между сетями
  • YandexGPT как основная LLM (данные остаются в России, соответствие 152-ФЗ)
  • Yandex Cloud для хостинга (сертификация 152-ФЗ, PCI DSS, ISO 27001)

4. Пакеты услуг

4.1. Пакет «Пилот» — Первый взгляд

Минимальный работающий продукт: подключение к iiko, мониторинг аномалий, мобильное приложение с push-уведомлениями. Достаточно, чтобы увидеть проблемы в реальном времени.

# Модуль Критерий приёмки
М1 Дуальная интеграция с iiko (Cloud + Server API) Данные синхронизируются каждые 15 минут, webhooks обрабатываются за < 5 сек
М2 Мобильное приложение (iOS + Android) Установка из TestFlight / Google Play Beta, авторизация, просмотр дашборда
М3 Дашборд складских остатков Отображение остатков по всем складам (кухня, бар, ТМЦ) с фильтрацией
М4 Детектор аномалий (SPC-контроль) Обнаружение отклонений расхода > 2σ от нормы за < 24 часа
М5 Push-уведомления с приоритизацией Критичные — мгновенно, предупреждения — в рабочее время, отчёты — утром
М6 Ролевая модель (5 ролей) Собственник, главбух, калькулятор, управляющий, шеф-повар — каждый видит только свои данные

Бизнес-выгоды:

  • Проблемы видны на следующий день, а не через месяц
  • Бухгалтер получает конкретные задачи вместо абстрактного «разберись»
  • Собственник видит картину по всем ресторанам в одном приложении

Стоимость: 1 256 000 руб Срок: 6 недель


4.2. Пакет «Старт» — Полный контроль

Включает всё из «Пилота» +

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

# Модуль Критерий приёмки
М7 Распознавание накладных (VLM) Точность извлечения данных из PDF ≥ 92%, из фото ≥ 85%
М8 Сопоставление товаров (NLP) Автоматический матчинг «Говядина вырезка охл.» → «Вырезка говяжья» с точностью ≥ 80%
М9 Анализ технологических карт Отклонение факт/норма расхода по ингредиенту с рекомендацией: изменить карту или разобраться с персоналом
М10 Мониторинг цен поставщиков Уведомление при росте цены > 5%, сравнение цен между поставщиками
М11 Расширенное мобильное приложение Просмотр накладных, детализация аномалий, история цен

Бизнес-выгоды:

  • Накладные с телефона попадают в систему за 10 секунд вместо ручного ввода
  • «Минус 10 кг петрушки» объясняется конкретной причиной: перерасход или ошибка в техкарте
  • Рост цены поставщика виден мгновенно, а не при закрытии месяца

Бонусы (бесплатно):

  • Миграция исторических данных из iiko за последние 12 месяцев (обычно ~40 000 руб)
  • 1 обучающий вебинар для команды бухгалтеров (обычно ~25 000 руб)

Общая стоимость бонусов: ~65 000 руб

Стоимость: 1 929 000 руб Срок: 10 недель


4.3. Пакет «Бизнес» — AI-аналитик

Включает всё из «Старта» +

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

# Модуль Критерий приёмки
М12 Прогноз спроса и закупок MAPE ≤ 25% на дневном горизонте после 3 месяцев обучения
М13 Рекомендации по заказам Автоматический расчёт «что заказать и когда» с учётом остатков и прогноза
М14 AI-следователь по инвентаризации Ранжирование причин расхождений с вероятностями: перерасход / ошибка карты / пропуск накладной / списание
М15 Интеграция с email Автоматический запрос актов сверки у поставщиков, анализ ответных PDF
М16 Веб-дашборд аналитики Себестоимость, фудкост, тренды по ресторанам, сравнение периодов
М17 Геймификация v1: Health Score Оценка «здоровья» ресторана (0–100%) по 5 метрикам: полнота данных, своевременность, точность, фудкост, отклонения

Бизнес-выгоды:

  • «Закончится скоро товар, надо заказывать» — система решает эту проблему автоматически
  • Разбор инвентаризации: AI даёт ответ за 2–4 часа вместо 3–5 дней
  • Собственник видит: «Фудкост вырос на 3% → причина: смена поставщика мяса 12-го числа»

Бонусы (бесплатно):

  • Всё из «Старта» +
  • Настройка Telegram-уведомлений для управляющих (обычно ~30 000 руб)
  • 3 кастомных шаблона отчётов по вашему дизайну (обычно ~45 000 руб)

Суммарная выгода: ~282 000 руб (бонусы ~140 000 руб + скидка 142 000 руб)

Стоимость: 2 691 000 руб 2 833 000 руб (скидка 5% на «Старт») Срок: 14 недель


4.4. Пакет «Премиум» — Полная экосистема

Включает всё из «Бизнеса» +

Максимальная автоматизация: Apple Watch, продвинутая геймификация с рейтингами, управление несколькими сетями, подготовка к масштабированию как продукта.

# Модуль Критерий приёмки
М18 Apple Watch — уведомления Критичные алерты на часах, быстрый просмотр ключевых метрик
М19 Геймификация v2: рейтинги и стрики Рейтинг ресторанов, стрики бухгалтеров, анонимный бенчмаркинг
М20 Мультисетевое управление Переключение между сетями, сводная аналитика по всем сетям
М21 Продвинутый AI Автоматическая категоризация рутинных операций, «уровень доверия» к AI нарастает постепенно
М22 ClickHouse для аналитики Быстрые OLAP-запросы по большим объёмам данных, тренды за 12+ месяцев
М23 R-Keeper: архитектура адаптера Проектирование унифицированного слоя для подключения R-Keeper в будущем

Бизнес-выгоды:

  • Собственник за рулём видит на Apple Watch: «Ресторан "Центральный" — внимание, фудкост 38%»
  • Бухгалтер с 12-недельным стриком мотивирован не терять свой прогресс
  • Архитектура готова для масштабирования на сотни ресторанов и привлечения инвесторов

Бонусы (бесплатно):

  • Всё из «Бизнеса» +
  • SLA: время реакции на критичные баги ≤ 72 часа (обычно ~60 000 руб/год)
  • Консультация по инвестиционной презентации продукта (обычно ~50 000 руб)

Суммарная выгода: ~507 000 руб (бонусы ~250 000 руб + скидка 257 000 руб)

Кредит на разработку: 150 000 руб на будущие доработки и новые модули

  • Действует 12 месяцев с момента запуска
  • Можно использовать не более 50% от суммы нового заказа
  • Применяется к: новые модули, интеграции, кастомизации, расширения

Стоимость: 3 421 000 руб 3 678 000 руб (скидка 7% на «Бизнес») Срок: 18 недель


5. Сравнение пакетов

Возможность Пилот Старт Бизнес Премиум
Дуальная интеграция iiko (Cloud + Server)
Мобильное приложение (iOS + Android)
Push-уведомления с приоритизацией
Дашборд складских остатков
Детектор аномалий (SPC)
Ролевая модель (5 ролей)
Распознавание накладных (VLM)
Анализ технологических карт
Мониторинг цен поставщиков
Прогноз спроса и закупок
AI-следователь по инвентаризации
Интеграция с email (поставщики)
Веб-дашборд аналитики
Геймификация: Health Score
Apple Watch
Геймификация v2: рейтинги, стрики
Мультисетевое управление
ClickHouse для тяжёлой аналитики
R-Keeper: архитектура адаптера
Стоимость 1 256 000 1 929 000 2 691 000 3 421 000
Срок 6 нед 10 нед 14 нед 18 нед
Бонусы ~65 000 ~140 000 ~250 000
Скидка 5% 7%

6. Ядро системы

Ядро — это фундамент, который входит в каждый пакет. Без него система не работает.

# Компонент Описание
Я1 Дуальная интеграция iiko Cloud API (webhooks заказов) + Server API (polling остатков, накладных, техкарт)
Я2 Движок синхронизации 3-уровневая синхронизация: реальное время (webhooks), частая (15 мин), пакетная (1 раз/день)
Я3 PostgreSQL с RLS Multi-tenant база данных с изоляцией на уровне строк — каждая сеть видит только свои данные
Я4 NestJS API Gateway Модульный бэкенд: auth, inventory, sales, invoices, analytics, notifications
Я5 Keycloak (авторизация) 5 ролей: собственник, главбух, калькулятор, управляющий, шеф-повар. PIN-код для быстрого входа на кухне
Я6 Инфраструктура Docker, CI/CD, мониторинг, бэкапы — всё на Yandex Cloud (152-ФЗ)

Ядро — это не пакет. Это обязательная основа. Самый маленький пакет (Пилот) = Ядро + детектор аномалий + мобильное приложение.


7. Дополнительные опции

Независимые модули — можно добавить к любому пакету. Возможности, которые выведут проект на новый уровень.

# Опция Стоимость Что даёт
О1 Telegram-бот для управляющих 75 000 руб Уведомления и команды прямо в Telegram: «/остатки бар», «/фудкост сегодня». Telegram есть у всех — даже без приложения
О2 Биржа остатков между ресторанами 126 000 руб Автоматический обмен излишков между точками: перемещение вместо списания. Экономия 30 000–80 000 руб/мес
О3 Голосовой помощник для кухни 100 000 руб Повар спрашивает голосом: «Сколько лосося осталось?» Руки заняты — ответ нужен сейчас
О4 Мониторинг цен конкурентов 88 000 руб Парсинг цен у конкурентов. «Блюдо плохо продаётся» → «У конкурента дешевле на 15%»
О5 Инвестор-пак 63 000 руб Автогенерация PDF по unit-economics: фудкост, маржа, LTV. Готовый материал для встречи с инвестором

Расчёт стоимости опций: часы × средневзвешенная ставка задействованных специалистов (2 500 руб/ч, senior product team, рыночные ставки 2026). Точная калькуляция — при заказе.


8. Конфигурации и сроки

Discovery — отдельный этап (190 000 руб, 2 недели)

Discovery — это первый обязательный этап, который позволяет точно оценить проект на реальных данных: подключение к iiko API, аудит эндпоинтов, проектирование архитектуры, утверждение плана спринтов.

  • Стоимость: 190 000 руб
  • Срок: 2 недели
  • Зачёт: 100% стоимости Discovery зачитывается в стоимость любого выбранного пакета
  • Гарантия ценового потолка: после Discovery цены могут уменьшиться, но увеличиться не более чем на 15% от указанных в этом предложении

Вариант A: Кастомная разработка

Вы оплачиваете полную стоимость разработки. Все права на код, дизайн и архитектуру — ваши. Вы самостоятельно масштабируете и продаёте продукт.

Конфигурация Срок Стоимость
Discovery 2 нед 190 000 руб
Пилот 6 нед 1 256 000 руб
Старт 10 нед 1 929 000 руб
Бизнес 14 нед 2 691 000 руб
Премиум 18 нед 3 421 000 руб
Премиум + все опции 20 нед 3 873 000 руб

Гарантия ценового потолка: после завершения Discovery финальная стоимость может уменьшиться, но не может увеличиться более чем на 15%.

Вариант B: Партнёрство с Revenue Share

Стоимость разработки снижена на 25%. AiDevTeam получает 25% от выручки будущих продаж продукта третьим лицам. Совместное развитие продукта, приоритетная техподдержка.

Конфигурация Срок Стоимость Экономия
Discovery 2 нед 190 000 руб
Пилот 6 нед 942 000 руб 314 000 руб
Старт 10 нед 1 447 000 руб 482 000 руб
Бизнес 14 нед 2 018 000 руб 673 000 руб
Премиум 18 нед 2 566 000 руб 855 000 руб
Премиум + все опции 20 нед 2 905 000 руб 968 000 руб

Условия Revenue Share:

  • 25% от всей выручки с продаж продукта третьим лицам (подписки, лицензии)
  • Начинает действовать с первой продажи
  • Не распространяется на внутреннее использование вашими ресторанами

Экономия до 968 000 руб на разработке. При выходе на 50 платящих ресторанов по 5 990 руб/мес — наша доля составит ~75 000 руб/мес, что окупает скидку за ~13 месяцев. До этого момента вы в выигрыше.

Гарантия ценового потолка: после завершения Discovery финальная стоимость может уменьшиться, но не может увеличиться более чем на 15%.


9. Наша рекомендация

Для вашей ситуации мы рекомендуем пакет «Бизнес» по варианту B (Партнёрство):

  • AI-следователь по инвентаризации решает вашу главную боль: «минус 10 кг петрушки, и непонятно почему» — система сама объяснит причину за 2–4 часа вместо 3–5 дней
  • Прогноз закупок закрывает проблему «закончился товар, а заказать забыли» — система рассчитывает оптимальный заказ на основе продаж
  • Геймификация (Health Score) мотивирует бухгалтеров вносить данные вовремя без крика финансового директора
  • Партнёрство экономит 673 000 руб на разработке — критично для стартапа, который планирует привлекать инвесторов

Итого: 2 018 000 руб за 14 недель. Добавьте опцию О5 (Инвестор-пак) за 63 000 руб — и у вас будет готовый материал для встречи с бизнес-ангелами.


10. Бизнес-выгоды (ROI)

# Выгода Эффект
1 Сокращение потерь на инвентаризации на 20–30% При средних потерях 100 000 руб/мес на ресторан → экономия 20 000–30 000 руб/мес × 11 ресторанов = 220 000–330 000 руб/мес
2 Освобождение времени бухгалтера Разбор инвентаризации: 3–5 дней → 2–4 часа. Экономия ~40 рабочих часов/мес × 11 ресторанов = 440 часов/мес
3 Снижение избыточных остатков на 20–40% Замороженные деньги в избыточных запасах: ~200 000 руб/ресторан → возврат 440 000–880 000 руб оборотных средств
4 Предотвращение продаж с «минусов» Каждая продажа без реального остатка = искажение учёта + проблемы при инвентаризации. Система блокирует 100% таких ситуаций
5 Контроль цен поставщиков Средний «тихий» рост цен: 3–5% в квартал. При обороте закупок 1 млн руб/мес → экономия 30 000–50 000 руб/мес
6 Продуктовая ценность Готовый продукт для рынка: 115 000 ресторанов в России, целевой сегмент — 30 000+ заведений на iiko. При 1% конверсии и 5 990 руб/мес = 1 800 000 руб/мес MRR

Окупаемость пакета «Бизнес»: при суммарной экономии 300 000–400 000 руб/мес на 11 ресторанах — окупаемость за 5–6 месяцев (вариант Партнёрство, 1 884 000 руб) или за 7–8 месяцев (вариант Кастом, 2 691 000 руб).

Экономика платформы

Параметр Первый модуль Последующие модули
Ядро (интеграция, БД, auth) С нуля 0 руб — уже есть
AI-движок (аномалии, прогнозы) С нуля 0 руб — расширяется
Мобильное приложение С нуля 0 руб — добавляются экраны
Бизнес-логика нового модуля 100% 100%
Итого стоимость 100% 30–50% от аналогичного

Часть II: Техническое задание


11. Границы MVP

Ядро (обязательно)

ID Компонент Зависит от
Я1 Дуальная интеграция iiko
Я2 Движок синхронизации Я1
Я3 PostgreSQL с RLS
Я4 NestJS API Gateway Я3
Я5 Keycloak (авторизация) Я4
Я6 Инфраструктура (Yandex Cloud)

Модули по пакетам

ID Модуль Пакет Зависит от
М1–М6 Мобильное приложение + аномалии + alerts Пилот Ядро
М7–М11 OCR накладных + техкарты + цены Старт Пилот
М12–М17 Прогнозы + следователь + геймификация Бизнес Старт
М18–М23 Watch + рейтинги + мультисеть + ClickHouse Премиум Бизнес
flowchart TB
    subgraph core["Ядро"]
        Y1["iiko интеграция"]
        Y2["Синхронизация"]
        Y3["PostgreSQL + RLS"]
        Y4["API Gateway"]
    end

    subgraph pilot["Пилот"]
        M1["Мобильное приложение"]
        M4["Детектор аномалий"]
        M5["Push-уведомления"]
    end

    subgraph start["Старт"]
        M7["OCR накладных"]
        M9["Анализ техкарт"]
        M10["Цены поставщиков"]
    end

    subgraph business["Бизнес"]
        M12["Прогноз закупок"]
        M14["AI-следователь"]
        M17["Health Score"]
    end

    subgraph premium["Премиум"]
        M18["Apple Watch"]
        M19["Рейтинги"]
        M20["Мультисеть"]
    end

    core --> pilot
    pilot --> start
    start --> business
    business --> premium

    style core fill:#14532d,stroke:#22c55e
    style pilot fill:#172554,stroke:#3b82f6
    style start fill:#78350f,stroke:#f59e0b
    style business fill:#3b0764,stroke:#a855f7
    style premium fill:#450a0a,stroke:#ef4444

12. Компоненты системы

12.1. Дуальная интеграция iiko

Назначение: Получение полных данных о складском учёте ресторана из двух независимых API.

Ключевое открытие: iiko Cloud API (api-ru.iiko.services/api/1/) не содержит эндпоинтов для складских остатков, накладных и технологических карт. Все данные учёта доступны только через iiko Server API ({server}:443/resto/api/).

flowchart TB
    subgraph cloud["iiko Cloud API"]
        WH["Webhooks заказов"]
        NOM["Номенклатура"]
        STOP["Стоп-листы"]
    end

    subgraph server["iiko Server API"]
        BAL["Остатки по складам"]
        INV["Накладные"]
        TECH["Техкарты"]
        OLAP["OLAP-отчёты"]
    end

    subgraph sync["Движок синхронизации"]
        RT["Реальное время"]
        POLL["Polling 15 мин"]
        BATCH["Пакетный 1/день"]
    end

    WH -->|event-driven| RT
    NOM -->|revision-based| POLL
    BAL --> POLL
    INV --> POLL
    TECH --> BATCH
    OLAP --> BATCH

    style cloud fill:#172554,stroke:#3b82f6
    style server fill:#78350f,stroke:#f59e0b
    style sync fill:#14532d,stroke:#22c55e

Технологии: NestJS модули iiko-cloud и iiko-server, Redis для кэширования токенов (Cloud: 60 мин жизнь, Server: лицензионный слот).

Ограничения:

  • Cloud API: новый токен инвалидирует предыдущий — нужна централизованная выдача
  • Server API: каждая сессия занимает лицензионный слот — обязательный logout после каждого запроса
  • Нет webhook-ов для складских данных — только polling

12.2. Детектор аномалий

Назначение: Обнаружение отклонений в расходе ингредиентов относительно норм технологических карт.

Алгоритм (3 уровня):

Уровень Метод Когда включается Точность
Tier 1 CUSUM (K=0.5σ, H=4σ) + EWMA (λ=0.2) С первого дня (20–30 дней данных) Детекция сдвига 1σ за ~10 наблюдений
Tier 2 Isolation Forest + Prophet После 3–6 месяцев Precision 0.6–0.8, Recall 0.7–0.85
Tier 3 LSTM-Autoencoder После 12 месяцев Классификация до 96.8%

Пример: Петрушка, норма 3 г/блюдо, продано 500 блюд/день. Ожидаемый расход: 1.5 кг/день. Если CUSUM фиксирует устойчивое отклонение до 2 кг/день → алерт «Перерасход петрушки +33%, проверьте порционирование».

Технологии: PyOD v2.0+, scikit-learn, StatsForecast. Вычисления на CPU (GPU не требуется для Tier 1–2).

12.3. Распознавание накладных (VLM)

Назначение: Извлечение структурированных данных из PDF и фотографий бумажных накладных.

Пайплайн:

  1. Загрузка изображения → OpenCV (deskew, контраст, удаление штампов)
  2. VLM извлечение таблицы (товар, ед.изм., кол-во, цена, сумма)
  3. Сопоставление товаров: DeepPavlov RuBERT embeddings + FAISS (cosine > 0.7 = автоматч)
  4. Проверка цен: сравнение с историей поставщика
  5. Импорт в систему через iiko Server API (если доступна запись) или ручное подтверждение
Модель Стоимость/стр Задержка Точность
Gemini 2.5 Flash $0.0004 1–2 сек 94%
Qwen2.5-VL (self-hosted) $0.00009 2–4 сек ~92%
GPT-4o $0.01 2–5 сек 91%

Рекомендация: Gemini 2.5 Flash как основной, GPT-4o как fallback. Для 11 ресторанов (~1 100 накладных/мес, ~2 200 страниц): $55–105/мес.

12.4. AI-следователь по инвентаризации

Назначение: Автоматический разбор расхождений при инвентаризации с ранжированием причин.

Архитектура: LangGraph ReAct-агент с детерминированными инструментами (калькулятор единиц, проверка диапазонов). LLM никогда не считает сам — только вызывает инструменты.

Типичные причины расхождений (Bayesian priors):

Причина Частота Как обнаруживает Ревизоръ
Перепорционирование 30–35% Статистика расхода vs. техкарта
Незафиксированные списания 20–25% Отрицательные остатки без актов
Расхождения с поставщиками 15% Сверка накладных и актов
Ошибки в техкартах 10% Байесовский анализ выхода
Комплименты / кормление персонала 8% Анализ паттернов списаний
Ошибки подсчёта 7% Сравнение с прошлыми инвентаризациями
Хищения 5–8% Аномалии в нерабочее время

Маршрутизация LLM (экономия 90% на API):

  • 80% простых запросов → YandexGPT Lite (0.20 руб/1K токенов)
  • 15% аналитических → DeepSeek V3.2 ($0.25/$0.38 за 1M токенов)
  • 5% сложных → Claude 4 Sonnet ($3/$15 за 1M токенов)

Стоимость на 11 ресторанов: ~800–3 000 руб/мес.

12.5. Прогнозирование спроса

Назначение: Предсказание продаж блюд и расчёт оптимальных закупок.

Стек моделей:

  1. Baseline: StatsForecast AutoARIMA + Seasonal Naive
  2. Primary: LightGBM с фичами: день недели, праздники, погода, акции, лаговые значения
  3. Cold-start (новые рестораны): Chronos-2 (Amazon) — zero-shot прогноз без исторических данных
  4. Оркестрация: Darts v0.41 — единый API для всех моделей

Целевая точность: MAPE ≤ 25% на дневном горизонте (после 3 месяцев обучения).

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

Внешние данные (улучшение точности):

  • Погода (Yandex Weather API): +5–15% к точности
  • Праздники/события: +10–20% к точности
  • Данные доставки (Yandex Eda): дополнительный канал спроса

13. Модель данных

Входные данные (из iiko)

{
  "stockBalance": {
    "restaurantId": "uuid",
    "warehouseType": "kitchen | bar | supplies",
    "date": "2026-03-18",
    "items": [
      {
        "productId": "uuid",
        "productName": "Петрушка свежая",
        "unit": "кг",
        "balance": 2.5,
        "minBalance": 1.0,
        "avgDailyConsumption": 0.8
      }
    ]
  }
}

Результат анализа аномалий

{
  "anomaly": {
    "id": "uuid",
    "restaurantId": "uuid",
    "productName": "Петрушка свежая",
    "type": "overconsumption",
    "severity": "warning",
    "expected": 1.5,
    "actual": 2.1,
    "deviationPercent": 40,
    "probableCauses": [
      {"cause": "Перепорционирование", "probability": 0.65},
      {"cause": "Ошибка в техкарте", "probability": 0.25},
      {"cause": "Незафиксированное списание", "probability": 0.10}
    ],
    "recommendation": "Проверить порционирование блюд с петрушкой. Если норма 3г, а фактический расход ~5г — обновить техкарту.",
    "detectedAt": "2026-03-18T08:00:00Z"
  }
}

Результат распознавания накладной

{
  "invoice": {
    "id": "uuid",
    "supplierName": "ООО \"Свежие продукты\"",
    "invoiceNumber": "ТН-2026/0342",
    "date": "2026-03-17",
    "confidence": 0.94,
    "items": [
      {
        "name": "Говядина вырезка охл.",
        "matchedProduct": "Вырезка говяжья",
        "matchConfidence": 0.87,
        "unit": "кг",
        "quantity": 15.0,
        "price": 1850.00,
        "total": 27750.00,
        "priceChange": "+3.5% vs предыдущая поставка"
      }
    ],
    "totalAmount": 127450.00,
    "status": "pending_review"
  }
}

14. API-спецификация

Основные эндпоинты

Метод Путь Описание
GET /api/v1/restaurants Список ресторанов текущего тенанта
GET /api/v1/restaurants/:id/stock Складские остатки по ресторану
GET /api/v1/restaurants/:id/anomalies Активные аномалии
POST /api/v1/invoices/upload Загрузка фото/PDF накладной на распознавание
GET /api/v1/invoices/:id Статус и результат распознавания
POST /api/v1/invoices/:id/confirm Подтверждение распознанной накладной
GET /api/v1/restaurants/:id/forecast Прогноз спроса на N дней
GET /api/v1/restaurants/:id/health Health Score ресторана
POST /api/v1/investigation/start Запуск AI-разбора инвентаризации
GET /api/v1/investigation/:id Результат расследования

Пример запроса: загрузка накладной

POST /api/v1/invoices/upload
Content-Type: multipart/form-data

{
  "restaurantId": "uuid",
  "file": <image/pdf>,
  "supplierHint": "Свежие продукты"  // опционально
}

Пример ответа

{
  "invoiceId": "uuid",
  "status": "processing",
  "estimatedTime": 10
}

Коды ошибок

Код Описание
401 Невалидный или истёкший токен
403 Нет доступа к данному ресторану (RLS)
404 Ресторан / накладная не найдены
422 Файл не распознан как накладная
429 Превышен лимит запросов
503 iiko API временно недоступен

15. Пользовательские сценарии

US-1: Утренний обзор главбуха

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

Предусловия: Пользователь авторизован, роль «Главбух», все рестораны привязаны.

Действия:

  1. Открывает приложение утром
  2. Видит дашборд: Health Score каждого ресторана (0–100%)
  3. Красным подсвечены рестораны с проблемами
  4. Нажимает на проблемный ресторан → список активных аномалий
  5. По каждой аномалии — рекомендация действия

Ожидаемый результат: За 2–3 минуты главбух видит полную картину и знает, куда направить внимание.

US-2: Распознавание накладной с телефона

Как бухгалтер-калькулятор, я хочу сфотографировать бумажную накладную и получить её в системе, чтобы не вводить вручную.

Действия:

  1. Открывает приложение, нажимает «Добавить накладную»
  2. Фотографирует бумажную накладную
  3. Система обрабатывает (5–10 сек), показывает распознанные данные
  4. Бухгалтер проверяет, исправляет ошибки, подтверждает
  5. Данные попадают в систему учёта

Ожидаемый результат: Накладная в системе за 30 секунд вместо 5–10 минут ручного ввода.

US-3: Разбор инвентаризации с AI

Как главный бухгалтер, я хочу получить объяснение расхождений при инвентаризации, чтобы не тратить 3–5 дней на ручной разбор.

Действия:

  1. Загружает результаты инвентаризации (или они синхронизируются из iiko)
  2. Нажимает «Расследовать расхождения»
  3. AI анализирует каждую позицию с расхождением
  4. Получает отчёт: позиция → причина → вероятность → рекомендация
  5. Принимает решение по каждой позиции

Ожидаемый результат: Полный разбор инвентаризации за 2–4 часа с конкретными причинами и рекомендациями.

US-4: Алерт собственнику о росте себестоимости

Как собственник, я хочу узнавать о росте себестоимости сразу, а не при закрытии месяца.

Действия:

  1. Поставщик повысил цену на мясо на 8%
  2. Система фиксирует изменение при обработке накладной
  3. Push-уведомление: «Себестоимость стейков выросла на 8%. Действия: (1) Поднять цену в меню, (2) Сменить поставщика, (3) Уменьшить порцию»
  4. Собственник видит уведомление на телефоне / Apple Watch
  5. Нажимает «Подробнее» — видит аналитику по поставщику

Ожидаемый результат: Решение о ценообразовании принимается в тот же день, а не через месяц.

US-5: Прогноз закупок для управляющего

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

Действия:

  1. Открывает раздел «Закупки»
  2. Видит рекомендации: товар, количество, поставщик, оптимальная дата заказа
  3. Отмечает позиции для заказа
  4. Система формирует консолидированный заказ по поставщикам
  5. (Опционально) Отправляет заказ по email

Ожидаемый результат: Заказ формируется за 5 минут на основе данных, а не «на глазок».


16. Команда проекта

Роли и ставки

Ставки отражают уровень senior product team и рыночные ставки 2026 года.

Роль Основные задачи Ставка
Tech Lead / AI Architect Архитектура, интеграция iiko, AI pipeline, code review 3 200 руб/ч
Senior Backend Engineer NestJS, PostgreSQL, интеграции, очереди 2 400 руб/ч
Senior Flutter Mobile Developer iOS/Android, дашборды, push, offline 2 400 руб/ч
ML/AI Engineer Аномалии, прогнозы, LLM-агент, OCR pipeline 2 750 руб/ч
QA Engineer Тестирование, автотесты, приёмка 1 950 руб/ч
Project Manager Коммуникация, демо, трекинг, приёмка 2 200 руб/ч
DevOps Engineer Yandex Cloud, Docker, CI/CD, мониторинг 2 400 руб/ч

Калькуляция стоимости

Статья Пилот Старт Бизнес Премиум
Tech Lead (80 / 125 / 175 / 225 ч) 256 000 400 000 560 000 720 000
Senior Backend (120 / 185 / 280 / 360 ч) 288 000 444 000 672 000 864 000
Senior Flutter (90 / 135 / 180 / 240 ч) 216 000 324 000 432 000 576 000
ML/AI Engineer (50 / 90 / 155 / 205 ч) 137 500 247 500 426 250 563 750
QA Engineer (55 / 80 / 120 / 160 ч) 107 250 156 000 234 000 312 000
Project Manager (35 / 50 / 65 / 80 ч) 77 000 110 000 143 000 176 000
DevOps (25 / 30 / 45 / 55 ч) 60 000 72 000 108 000 132 000
Итого разработка 1 141 750 1 753 500 2 575 250 3 343 750
Непредвиденные расходы (10%) 114 250 175 500 257 750 334 250
ИТОГО 1 256 000 1 929 000 2 833 000 3 678 000
Скидка прогрессивная 5% (−142 000) 7% (−257 000)
Итого со скидкой 1 256 000 1 929 000 2 691 000 3 421 000
Всего часов 455 695 1 020 1 325

17. Дорожная карта и план спринтов

gantt
    title Дорожная карта Ревизоръ
    dateFormat YYYY-MM-DD
    excludes weekends

    section Discovery
    Аудит iiko API + архитектура :d0, 2026-04-14, 10d

    section Пилот
    Data pipeline + дашборды   :a1, after d0, 10d
    Mobile + аномалии + alerts :a2, after a1, 10d
    Интеграция + тестирование  :a3, after a2, 10d

    section Старт
    OCR накладных              :b1, after a3, 10d
    Техкарты + цены            :b2, after b1, 10d

    section Бизнес
    Прогнозы + заказы          :c1, after b2, 10d
    AI-следователь + Health    :c2, after c1, 10d

    section Премиум
    Watch + геймификация v2    :d1, after c2, 10d
    Мультисеть + R-Keeper      :d2, after d1, 10d

Ключевые вехи

Неделя Веха Результат
2 Discovery завершён Доступ к iiko API, данные синхронизируются, архитектура утверждена
4 Data pipeline готов Все данные из iiko в нашей базе, дашборд работает
6 Пилот сдан Мобильное приложение с аномалиями и push-уведомлениями
8 OCR работает Накладные распознаются из фото с точностью ≥ 85%
10 Старт сдан Техкарты анализируются, цены мониторятся
12 Прогнозы обучены Модель обучена на 3+ месяцах данных, первые рекомендации
14 Бизнес сдан AI-следователь работает, Health Score отображается
16 Watch + рейтинги Apple Watch app, система рейтингов ресторанов
18 Премиум сдан Мультисеть, ClickHouse, адаптер R-Keeper спроектирован

18. Предварительные исследования

Завершённые исследования

# Тема Ключевой результат
R1 iiko Cloud API vs Server API Cloud API не содержит складских данных — нужна дуальная интеграция
R2 Рынок AI для ресторанов (РФ) 0 конкурентов с AI-аномалиями в iiko Marketplace. Ниша свободна
R3 VLM для русских накладных Gemini 2.5 Flash: $0.0004/стр, 94% точность — оптимальный выбор
R4 Flutter vs React Native Flutter: лучше производительность, графики, Apple Watch, найм в РФ
R5 Multi-tenant архитектура PostgreSQL + RLS: ~2–5% overhead, проверено на Salesforce/Shopify масштабе
R6 152-ФЗ и санкции Firebase/AWS заблокированы — только Yandex Cloud / Selectel
R7 Геймификация в B2B Progress bars + Health Score работают; badges/leaderboards — нет
R8 Регуляторные системы ЕГАИС (порционный учёт с 01.07.2024), Меркурий (SOAP), Честный знак (REST) — интеграция через DocsInBox

Открытые вопросы (валидация на реальных данных)

# Вопрос Когда закроется
OQ1 Фактические rate limits iiko API Sprint 0 (Discovery)
OQ2 Качество фото накладных у клиента (тестовая выборка) Sprint 0
OQ3 Достаточно ли 3 месяцев данных для прогнозов MAPE ≤ 25%? Sprint 5
OQ4 Есть ли у клиента ЭДО-оператор (Diadoc/SBIS)? До старта

19. Стратегия тестирования

Уровень Что тестируем Инструмент Критерий
Unit Бизнес-логика, расчёты, парсеры Jest / Vitest Покрытие ≥ 70%
Integration iiko API моки, DB queries, очереди Testcontainers Все CRUD + edge cases
E2E Mobile Основные flow в приложении Patrol (Flutter) 10 ключевых сценариев
Accuracy (ML) Точность аномалий и прогнозов Custom benchmarks CUSUM: детекция 1σ за ≤ 15 наблюдений; MAPE ≤ 25%
OCR Accuracy Распознавание накладных Тестовая выборка 50 накладных ≥ 85% для фото, ≥ 92% для PDF
Performance Время ответа API под нагрузкой k6 p95 ≤ 3 сек при 50 одновременных пользователях
Security Изоляция тенантов (RLS) Ручные тесты + автотесты 0 утечек данных между тенантами

20. Развёртывание и инфраструктура

Стартовая конфигурация (11 ресторанов)

Docker Compose на Yandex Compute Cloud:
├── app (NestJS API) — 2 vCPU, 4 GB RAM
├── postgres (PostgreSQL 16 + pgvector) — managed, 2 vCPU, 4 GB RAM
├── redis (кэш + очереди BullMQ) — managed, 2 GB
├── keycloak (авторизация) — 1 vCPU, 2 GB RAM
├── worker (фоновые задачи: OCR, ML, sync) — 2 vCPU, 4 GB RAM
└── nginx (reverse proxy + SSL)

Оценка стоимости: ~12 000–15 000 руб/мес

Масштабирование (50+ ресторанов)

  • Переход на Managed Kubernetes (Yandex)
  • PostgreSQL read replica
  • ClickHouse для аналитики (Премиум)
  • Redis Cluster
  • CDN для мобильного API

Оценка: ~60 000–70 000 руб/мес

Мониторинг и бэкапы

  • Мониторинг: Grafana + Prometheus (метрики API, iiko sync, ML pipeline)
  • Логи: Yandex Cloud Logging
  • Алерты: PagerDuty / Telegram-бот для команды
  • Бэкапы: Ежедневные снапшоты PostgreSQL, хранение 30 дней
  • DR: RPO ≤ 24 часа, RTO ≤ 4 часа

Соответствие 152-ФЗ

  • Все данные хранятся в Yandex Cloud (дата-центры в России)
  • Персональные данные (имена, телефоны сотрудников) не покидают российский контур
  • При вызове зарубежных LLM API — данные анонимизируются (удаляются ФИО, контакты, адреса)
  • YandexGPT используется для любых запросов, содержащих ПДн

21. Критерии приёмки

Пилот

# Критерий Метрика
1 iiko данные синхронизируются Задержка ≤ 15 минут, 0 потерь данных за 7 дней
2 Мобильное приложение работает Установка на iOS + Android, авторизация, дашборд
3 Аномалии обнаруживаются ≥ 3 реальных аномалии за первую неделю работы
4 Push-уведомления доставляются 100% доставка критичных алертов в течение 60 сек

Старт

# Критерий Метрика
5 OCR распознаёт накладные ≥ 85% точность на 20 тестовых фото клиента
6 Товары сопоставляются ≥ 80% автоматического матчинга
7 Техкарты анализируются Отчёт по 10 ключевым ингредиентам

Бизнес

# Критерий Метрика
8 Прогнозы работают MAPE ≤ 30% после 1 месяца (≤ 25% после 3 месяцев)
9 AI-следователь даёт рекомендации Разбор тестовой инвентаризации с ≥ 5 позициями
10 Health Score отображается Score для всех 11 ресторанов, обновление ежедневно

Премиум

# Критерий Метрика
11 Apple Watch работает Уведомления на часах, отображение ключевых метрик
12 Рейтинги и стрики Рейтинг ресторанов обновляется еженедельно
13 Мультисеть Переключение между двумя сетями, сводный дашборд

22. Нефункциональные требования

# Параметр Порог
N1 Время ответа API (p95) ≤ 3 секунды
N2 Одновременные пользователи ≥ 50
N3 Доступность (uptime) ≥ 99% за неделю
N4 Время загрузки мобильного приложения ≤ 3 секунды (cold start)
N5 Время распознавания накладной ≤ 15 секунд
N6 Время синхронизации с iiko ≤ 15 минут (batch), ≤ 5 секунд (webhooks)
N7 Покрытие тестами (backend) ≥ 70%
N8 Изоляция данных тенантов 0 утечек (RLS тесты)
N9 Размер мобильного приложения ≤ 50 MB (без кэша)
N10 Offline-данные на устройстве ≤ 70 MB

Часть III: Коммерческие условия


23. Как мы работаем

Активность Частота Формат
Демо спринта Каждые 2 недели Видеозвонок + демонстрация на staging
Еженедельный sync 1 раз в неделю (30 мин) Статус, блокеры, решения
Доступ к staging Постоянный URL staging-сервера (с Sprint 0)
Канал связи Постоянный Telegram-группа проекта
Приёмка результатов По завершении пакета Демо + чеклист приёмки (раздел 21)

Управление изменениями: Изменения к ТЗ оформляются через Change Request — команда оценивает влияние на сроки и бюджет, обе стороны согласуют до начала реализации.

Доступ к коду: Клиент получает доступ к Git-репозиторию с первого дня. Все коммиты, PR и код-ревью видны в реальном времени.


24. Условия оплаты

Discovery (отдельный этап) — 190 000 руб

# Событие Оплата
1 Предоплата Discovery 190 000 руб

Discovery зачитывается на 100% в стоимость любого выбранного пакета.

Пакет «Пилот» — 1 256 000 руб (с учётом зачёта Discovery: 1 066 000 руб)

# Событие Оплата Нарастающим
1 Discovery (уже оплачен) 190 000 руб 190 000 руб
2 Предоплата разработки 320 000 руб 510 000 руб
3 Приёмка Sprint 1 (data pipeline) 533 000 руб 1 043 000 руб
4 Финальная приёмка 213 000 руб 1 256 000 руб

Пакет «Старт» — 1 929 000 руб (с учётом зачёта Discovery: 1 739 000 руб)

# Событие Оплата Нарастающим
1 Discovery (уже оплачен) 190 000 руб 190 000 руб
2 Предоплата разработки 522 000 руб 712 000 руб
3 Приёмка Пилота (Sprint 3) 870 000 руб 1 582 000 руб
4 Финальная приёмка 347 000 руб 1 929 000 руб

Пакет «Бизнес» — 2 691 000 руб (с учётом зачёта Discovery: 2 501 000 руб)

# Событие Оплата Нарастающим
1 Discovery (уже оплачен) 190 000 руб 190 000 руб
2 Предоплата разработки 750 000 руб 940 000 руб
3 Приёмка Пилота (Sprint 3) 625 000 руб 1 565 000 руб
4 Приёмка Старта (Sprint 5) 625 000 руб 2 190 000 руб
5 Финальная приёмка 501 000 руб 2 691 000 руб

Пакет «Премиум» — 3 421 000 руб (с учётом зачёта Discovery: 3 231 000 руб)

# Событие Оплата Нарастающим
1 Discovery (уже оплачен) 190 000 руб 190 000 руб
2 Предоплата разработки 808 000 руб 998 000 руб
3 Приёмка Пилота (Sprint 3) 808 000 руб 1 806 000 руб
4 Приёмка Старта (Sprint 5) 646 000 руб 2 452 000 руб
5 Приёмка Бизнеса (Sprint 7) 485 000 руб 2 937 000 руб
6 Финальная приёмка 484 000 руб 3 421 000 руб

Для варианта B (Партнёрство) все суммы (кроме Discovery) уменьшаются на 25%. Структура платежей сохраняется.


25. Ежемесячные расходы

11 ресторанов (пилот)

Компонент Стоимость/мес Технология
Хостинг (Yandex Cloud) 12 000–15 000 руб Compute + Managed PostgreSQL + Redis
AI/LLM APIs (тиерная маршрутизация) 3 000–8 000 руб YandexGPT Lite + DeepSeek V3.2 + Claude (5% запросов)
OCR накладных (VLM) 500–1 500 руб Gemini 2.5 Flash (~2 200 страниц/мес)
Погода API 500 руб Yandex Weather
Итого 16 000–25 000 руб
На ресторан ~1 500–2 300 руб

50 ресторанов (масштабирование)

Компонент Стоимость/мес
Хостинг (Kubernetes) 60 000–70 000 руб
AI/LLM APIs 8 000–15 000 руб
OCR (VLM) 3 000–5 000 руб
Прочее 2 000–5 000 руб
Итого 73 000–95 000 руб
На ресторан ~1 500–1 900 руб

Ежемесячные расходы оплачиваются клиентом напрямую. AiDevTeam настраивает инфраструктуру в рамках проекта.


26. Риски и митигация

quadrantChart
    title Risk Map
    x-axis "Low probability" --> "High probability"
    y-axis "Low impact" --> "High impact"

    R1 iiko API instability: [0.4, 0.8]
    R2 Staff resistance: [0.8, 0.5]
    R3 Invoice photo quality: [0.6, 0.6]
    R4 Insufficient ML data: [0.3, 0.7]
    R5 Sanctions foreign API: [0.5, 0.4]
    R6 iiko license slots: [0.4, 0.5]
Риск Влияние Митигация
iiko API нестабильность — недокументированные лимиты, инвалидация токенов Высокое Кэширование в Redis, fallback на batch-синхронизацию, мониторинг доступности
Сопротивление бухгалтеров — «ничему учиться не хотим» Среднее Геймификация (Health Score, стрики), постепенное обучение, UI проще iiko
Качество фото накладных — низкое разрешение, штампы, помятость Среднее Предобработка OpenCV + fallback на GPT-4o + human-in-the-loop
Недостаток исторических данных — точность ML модели Высокое Начинаем с SPC (20 дней данных), ML подключаем после 3+ месяцев
Санкции и зарубежные API — отключение OpenAI/Google Среднее YandexGPT как primary, Qwen2.5-VL (self-hosted) как fallback для OCR
Лицензионные слоты iiko Server API — исчерпание при polling Среднее Обязательный logout после каждого запроса, pool management
Scope creep — клиент хочет «ещё и это» Среднее Change Request процесс, фиксированный скоуп пакета, опции как отдельные модули

27. Гарантии

  • Гарантия ценового потолка: после завершения Discovery финальная стоимость проекта может уменьшиться, но не может увеличиться более чем на 15% от указанных в данном предложении цен
  • Гарантийный период: 30 дней после приёмки каждого пакета
  • В рамках гарантии: Исправление багов, выявленных при нормальной эксплуатации
  • Вне гарантии: Новая функциональность, изменения требований, интеграции с новыми системами
  • Исходный код: Передаётся клиенту в полном объёме (для варианта A). Для варианта B — совместный доступ
  • Документация: Техническая документация API, инструкция по развёртыванию, руководство администратора

28. Требования к клиенту

# Что нужно Когда Зачем
1 Доступ к iiko Cloud API (API-ключ) До Sprint 0 Интеграция
2 Доступ к iiko Server API (логин/пароль) До Sprint 0 Складские данные
3 Тестовые накладные (10–20 шт: PDF + фото) До Sprint 3 Настройка OCR
4 Контактное лицо для вопросов по учёту Постоянно Предметная экспертиза
5 Тестовые устройства (iPhone + Android) До Sprint 2 Тестирование приложения
6 Доступ к iiko интерфейсу (для изучения) До Sprint 0 UX исследование
7 ЭДО-оператор (если есть): доступ к API До Sprint 3 Интеграция с ЭДО

29. Что не входит

  • Разработка полноценной системы учёта (замена iiko)
  • Интеграция с 1С
  • Разработка для R-Keeper (кроме архитектуры адаптера в Премиум)
  • Интеграция с ЕГАИС, Меркурий, Честный знак (рекомендуем DocsInBox)
  • Маркетинг и продвижение продукта
  • Юридическое сопровождение создания компании
  • Публикация в App Store / Google Play (входит настройка TestFlight/Beta)
  • Дизайн логотипа и фирменного стиля

30. Открытые вопросы

OQ1: Бюджетные ожидания

Почему спрашиваем: На встрече вопрос о бюджете остался без ответа. Наша рекомендация — начать с Discovery (190 000 руб), затем пакет «Бизнес» по варианту Партнёрство (1 884 000 руб). Если бюджет существенно ниже, мы перестроим пакеты или предложим более гибкую рассрочку. Если выше — можем сразу включить дополнительные опции.

Варианты:

  • A) Вариант Бизнес (Партнёрство) — 1 884 000 руб
  • B) Вариант Старт (Партнёрство) — 1 350 000 руб с расширением позже
  • C) Поэтапная оплата с более длинными интервалами

OQ2: Тип установки iiko — Cloud или Server?

Почему спрашиваем: Исследование iiko API показало критическое ограничение — iiko Cloud API (iikoTransport) не содержит эндпоинтов для складских остатков, накладных и технологических карт. Все эти данные доступны только через iiko Server API (/resto/api/). Нам нужно точно понять: у вас чистый iiko Cloud (SaaS) или iiko с собственным/облачным сервером? Если Server API недоступен — архитектуру придётся кардинально пересматривать, и это влияет на стоимость и сроки.

Варианты:

  • A) iiko Cloud + Server API доступен (идеальный вариант)
  • B) Только iiko Cloud (SaaS) без Server API — потребуется альтернативный подход
  • C) Не уверены — нужна совместная проверка на Discovery

OQ3: Запрос на доступ к iiko API

Почему просим: Без доступа к iiko API этап Discovery невозможен — мы не сможем проверить доступные эндпоинты, скорость синхронизации и ограничения. Это блокирующий запрос: пока нет доступа, работа не начинается. На встрече 19.02 вы предложили предоставить доступ — просим это сделать до старта проекта.

Что нужно:

  • API-ключ iiko Cloud (iikoTransport)
  • Логин/пароль iiko Server API (если доступен — см. OQ2)
  • Гостевой доступ к веб-интерфейсу iiko (для изучения UX и структуры данных)

OQ4: Есть ли ЭДО-оператор?

Почему спрашиваем: Если ваши поставщики уже работают через электронный документооборот (Диадок, СБИС, Контур), то значительная часть накладных приходит в структурированном виде — и их не нужно распознавать через OCR. Это может существенно упростить и удешевить пакет «Старт» (модуль распознавания накладных). По данным исследования, 40–60% ресторанных поставщиков в крупных городах уже перешли на ЭДО.

Варианты:

  • A) Да, используем (какой оператор?)
  • B) Частично — крупные поставщики через ЭДО, мелкие на бумаге
  • C) Нет, всё на бумаге / через DocsInBox

OQ5: Сколько уникальных товаров (SKU) в вашей базе iiko?

Почему спрашиваем: Количество SKU напрямую влияет на производительность системы, объём хранилища и стоимость инфраструктуры. Для 300 SKU хватит минимальной конфигурации, для 3 000 — нужно закладывать более мощные серверы и оптимизировать алгоритмы сопоставления товаров. Также это влияет на точность ML-моделей: чем больше SKU, тем больше данных нужно для обучения.

Варианты:

  • A) До 500 SKU
  • B) 500–1 500 SKU
  • C) Более 1 500 SKU

OQ6: Какой объём исторических данных есть в iiko?

Почему спрашиваем: Для AI-прогнозирования (пакет «Бизнес») нужен минимум 3 месяца данных по продажам, а для полноценного учёта сезонности — 12+ месяцев. Если исторических данных мало, старт модуля прогнозирования сдвигается: система сначала накопит данные на этапе Пилот/Старт и только потом начнёт выдавать надёжные рекомендации. Это не проблема, но влияет на ожидания по срокам.

Варианты:

  • A) Менее 6 месяцев
  • B) 6–12 месяцев
  • C) Более 12 месяцев (идеально)

OQ7: Приоритет мобильное приложение vs. веб

Почему спрашиваем: На встрече вы однозначно сказали «приложение на iOS и Android с push-уведомлениями». Однако для аналитики и сложных отчётов (пакет «Бизнес») удобнее веб-интерфейс — большой экран, таблицы, графики. Нам нужно определить приоритет, чтобы правильно распределить ресурсы: делать сначала мобильное, а веб позже — или параллельно.

Варианты:

  • A) Mobile-first: приложение в Пилоте, веб в Бизнесе (рекомендуем)
  • B) Web-first: веб в Пилоте, мобильное в Старте
  • C) Параллельно: обе платформы с Пилота (+20% к стоимости)

OQ8: Геймификация — уровень жёсткости

Почему спрашиваем: Вы описали два разных подхода: «подсказчик, который подсвечивает проблемы» и «не сделал это — не даст сделать то» (блокировка действий). Наше исследование показывает, что в B2B-среде блокировка вызывает негативную реакцию и саботаж — бухгалтеры начинают вносить фиктивные данные, чтобы обойти ограничения. Мягкая мотивация (Health Score, стрики, прогресс-бары) работает лучше. Но финальное решение за вами — вы знаете своих бухгалтеров.

Варианты:

  • A) Мягкая мотивация: Health Score + стрики + прогресс-бары (рекомендуем)
  • B) Жёсткий контроль: Health Score + блокировка действий при невыполнении
  • C) Полная геймификация: баллы, ачивки, рейтинги, блокировки

OQ9: Когда вы хотите начать?

Почему спрашиваем: Наш план-график начинается с 14 апреля 2026. Это даёт ~4 недели на согласование, договор и предоплату. Если у вас другие сроки (раньше или позже), мы скорректируем дорожную карту и зарезервируем команду.

OQ10: Будет ли Александр доступен для консультаций на этапе Discovery?

Почему спрашиваем: На встрече Александр был представлен как «один из лучших специалистов по iiko в стране». Его экспертиза критична для этапа Discovery (Sprint 0): нам нужно понять особенности вашей конфигурации iiko, логику техкарт, процессы инвентаризации. Без предметного эксперта на стороне клиента Discovery займёт в 2–3 раза больше времени.


31. Перспективы развития

  1. R-Keeper адаптер — подключение второй по популярности системы учёта в России (~65 000 установок)
  2. Ритейл-модуль — расширение на магазины и супермаркеты (товарный учёт без производства)
  3. Отельный модуль — учёт в гостиницах (Micros и аналоги)
  4. AI-автозаказ — полная автоматизация закупок: система сама формирует и отправляет заказы поставщикам
  5. Маркетплейс iiko — публикация в iiko Store для привлечения клиентов без прямых продаж
  6. Порционный учёт алкоголя — интеграция с ЕГАИС для порционного учёта (актуально с 01.07.2024)
  7. Кросс-ресторанная оптимизация — перемещение излишков между точками вместо списания (опция О2)

32. Глоссарий

Термин Определение
Технологическая карта (техкарта) Документ, описывающий рецептуру блюда: ингредиенты, вес брутто/нетто, потери при обработке
Вес брутто Масса ингредиента до кулинарной обработки (например, 270 г сырого стейка)
Вес нетто Масса ингредиента после обработки (например, 200 г готового стейка)
Усушка/утряска Потери массы продукта при хранении, варке, жарке, чистке
Фудкост Процент себестоимости продуктов от выручки ресторана (норма: 25–35%)
Инвентаризация Ежемесячная сверка фактических складских остатков с данными системы учёта
iiko Система автоматизации ресторанного бизнеса (POS + учёт + аналитика)
DocsInBox Сервис электронного документооборота для ресторанов (ввод накладных, ЭДО)
ЕГАИС Единая государственная автоматизированная информационная система учёта алкоголя
Меркурий Система электронной ветеринарной сертификации (молоко, мясо)
Честный знак Система маркировки и прослеживаемости товаров
Multi-tenant Архитектура, при которой одна система обслуживает несколько независимых клиентов с изоляцией данных
RLS (Row-Level Security) Механизм PostgreSQL для изоляции данных на уровне строк — каждый тенант видит только свои записи
SPC (Statistical Process Control) Статистические методы контроля качества (CUSUM, EWMA) для обнаружения аномалий
VLM (Vision Language Model) Нейросеть, анализирующая изображения и извлекающая структурированные данные

33. Следующие шаги

# Действие Ответственный Срок
1 Оплата Discovery (190 000 руб) Клиент 1 неделя
2 Предоставление API-доступа к iiko Клиент До старта Discovery
3 Старт Discovery (2 недели) AiDevTeam После оплаты
4 Демо Discovery: архитектура + первые данные из iiko AiDevTeam +2 недели
5 Выбор пакета и варианта (A или B) по итогам Discovery Клиент 1 неделя после демо
6 Подписание договора на разработку и предоплата Обе стороны 1–2 недели
7 Предоставление тестовых накладных (10–20 шт) Клиент До Sprint 3
8 Старт разработки (Sprint 1) AiDevTeam После предоплаты

Все оценки являются предварительными и будут уточнены после этапа Discovery. Гарантия ценового потолка: увеличение не более +15%.

Предложение действительно 30 дней. Разработка: AiDevTeam

Следующие шаги

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

Точки внимания

Качество данных в iiko

Если накладные и техкарты заведены с ошибками, AI будет работать с «грязными» данными. Discovery включает аудит качества данных и план очистки.

Сопротивление персонала

Бухгалтеры могут воспринять систему как «слежку». Геймификация (Health Score) превращает контроль в позитивную мотивацию, а не карательный инструмент.

Точность прогнозов на старте

Первый месяц MAPE может быть выше 30%. Модель обучается на ваших реальных данных и выходит на целевые 25% через 2-3 месяца.

Доступность iiko API

Дуальная интеграция (Cloud API + Server API) гарантирует работу даже при недоступности одного из каналов. Fallback-механизмы и локальный кэш.

Как сделать мощнее и дешевле

Мобильное приложение

Контроль всех ресторанов с телефона: уведомления, остатки, фудкост — в одном месте.

AI-следователь по инвентаризации

Разбор инвентаризации за 2-4 часа вместо 3-5 дней. Система сама находит причины расхождений.

Health Score (Геймификация)

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

Инвестор-пак (опция)

Автогенерация PDF по unit-economics: фудкост, маржа, LTV — готовый материал для встречи с инвестором.

Прогноз закупок

AI рассчитывает оптимальный заказ на основе продаж, погоды и событий. Снижение избыточных остатков на 20-40%.

Защита данных

Все данные хранятся на выделенном сервере в РФ. Шифрование, бэкапы, изоляция контуров.

Вопрос 1

Вариант сотрудничества

Какой вариант сотрудничества вам интереснее? Вариант A — кастомная разработка (все права ваши). Вариант B — партнёрство с revenue share (скидка 25% на разработку).

Вопрос 2

Предпочитаемый пакет

Какой пакет наиболее интересен? Мы рекомендуем «Бизнес» — в нём AI-прогнозирование и помощник по инвентаризации.

Вопрос 3

Тип подключения iiko

Какой тип iiko используется в ваших ресторанах? Это влияет на архитектуру интеграции.

Вопрос 4

Рестораны для пилота

Сколько ресторанов вы хотите подключить на этапе пилота? Рекомендуем начать с 1-2 для быстрой обратной связи.

Вопрос 5

Дополнительные опции

Какие дополнительные модули вам интересны? Их можно добавить к любому пакету.

Вопрос 6

Дополнительные пожелания

Любая дополнительная информация, вопросы или пожелания по проекту.