<mxfile host="Electron" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/29.6.1 Chrome/142.0.7444.265 Electron/39.8.0 Safari/537.36" version="29.6.1" pages="2">
  <diagram name="Loyalty Programs" id="loyalty1">
    <mxGraphModel dx="3040" dy="1968" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="2000" pageHeight="5000" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="title1" parent="1" style="text;html=1;fontSize=20;fontStyle=1;align=left;verticalAlign=middle;" value="Таблица 1. 10 программ лояльности для новой iiko-alternative" vertex="1">
          <mxGeometry height="40" width="1700" x="40" y="20" as="geometry" />
        </mxCell>
        <mxCell id="h1" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="№" vertex="1">
          <mxGeometry height="50" width="50" x="40" y="80" as="geometry" />
        </mxCell>
        <mxCell id="h2" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="Программа" vertex="1">
          <mxGeometry height="50" width="180" x="90" y="80" as="geometry" />
        </mxCell>
        <mxCell id="h3" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="Механика" vertex="1">
          <mxGeometry height="50" width="340" x="270" y="80" as="geometry" />
        </mxCell>
        <mxCell id="h4" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="Сегменты (must-have)" vertex="1">
          <mxGeometry height="50" width="240" x="610" y="80" as="geometry" />
        </mxCell>
        <mxCell id="h5" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="Отличие от iiko / r_keeper / Quick Resto / YUMA" vertex="1">
          <mxGeometry height="50" width="360" x="850" y="80" as="geometry" />
        </mxCell>
        <mxCell id="h6" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="Миграция" vertex="1">
          <mxGeometry height="50" width="360" x="1210" y="80" as="geometry" />
        </mxCell>
        <mxCell id="h7" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="Приоритет" vertex="1">
          <mxGeometry height="50" width="130" x="1570" y="80" as="geometry" />
        </mxCell>
        <mxCell id="r1c1" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="1" vertex="1">
          <mxGeometry height="200" width="50" x="40" y="130" as="geometry" />
        </mxCell>
        <mxCell id="r1c2" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=12;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;Штампы «N+1»&lt;/b&gt;&lt;br&gt;&lt;i&gt;умные цифровые штампы&lt;/i&gt;" vertex="1">
          <mxGeometry height="200" width="180" x="90" y="130" as="geometry" />
        </mxCell>
        <mxCell id="r1c3" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• «6 кофе → 7-й бесплатно»&lt;br&gt;• «5 шаурм → 6-я −50%»&lt;br&gt;• «10 буханок → 11-я в подарок»&lt;br&gt;• Счётчик по товару или категории&lt;br&gt;• Прогресс виден в Apple/Google Wallet&lt;br&gt;• Срок жизни штампа настраивается&lt;br&gt;• Мультитоварные счётчики (кофе + круассан отдельно)" vertex="1">
          <mxGeometry height="200" width="340" x="270" y="130" as="geometry" />
        </mxCell>
        <mxCell id="r1c4" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="Кофейни, пекарни, шаурма, bubble tea, пончики, пышечные, хот-доги, крипы/вафли&lt;br&gt;&lt;br&gt;&lt;b&gt;~70% всех точек малого общепита&lt;/b&gt;" vertex="1">
          <mxGeometry height="200" width="240" x="610" y="130" as="geometry" />
        </mxCell>
        <mxCell id="r1c5" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;iikoCard:&lt;/b&gt; умеет, но ≥15 кликов на настройку, нужен франч&lt;br&gt;&lt;b&gt;r_keeper:&lt;/b&gt; нет Wallet-карты из коробки&lt;br&gt;&lt;b&gt;Quick Resto:&lt;/b&gt; нет геопушей и мультитоварных счётчиков&lt;br&gt;&lt;b&gt;YUMA:&lt;/b&gt; штампы базовые (1 счётчик на клиента), без мультитоварных и Wallet из коробки&lt;br&gt;&lt;br&gt;&lt;b style=&quot;color:#2d7a2d&quot;&gt;Наше:&lt;/b&gt; шаблон по сегменту в 1 клик, Wallet-карта генерится автоматически" vertex="1">
          <mxGeometry height="200" width="360" x="850" y="130" as="geometry" />
        </mxCell>
        <mxCell id="r1c6" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="Импорт баланса штампов:&lt;br&gt;• iiko: таблица CustomerStamps&lt;br&gt;• r_keeper: LoyaltyCounters&lt;br&gt;• Quick Resto: CSV / REST&lt;br&gt;• YUMA: REST API, /api/loyalty/stamps&lt;br&gt;&lt;br&gt;Визард: «Найдено N клиентов с активными штампами — перенести?» Сохранение № карты 1-в-1" vertex="1">
          <mxGeometry height="200" width="360" x="1210" y="130" as="geometry" />
        </mxCell>
        <mxCell id="r1c7" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontSize=12;fontStyle=1;align=center;verticalAlign=middle;" value="&lt;b&gt;MVP&lt;/b&gt;&lt;br&gt;3–4 мес" vertex="1">
          <mxGeometry height="200" width="130" x="1570" y="130" as="geometry" />
        </mxCell>
        <mxCell id="r2c1" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="2" vertex="1">
          <mxGeometry height="200" width="50" x="40" y="330" as="geometry" />
        </mxCell>
        <mxCell id="r2c2" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=12;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;Бонусный счёт (cashback)&lt;/b&gt;&lt;br&gt;&lt;i&gt;с уровнями Silver/Gold/Platinum&lt;/i&gt;" vertex="1">
          <mxGeometry height="200" width="180" x="90" y="330" as="geometry" />
        </mxCell>
        <mxCell id="r2c3" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• % от чека возвращается бонусами&lt;br&gt;• Уровни Silver/Gold/Platinum по сумме за 90 дней&lt;br&gt;• Сгорание бонусов по неактивности&lt;br&gt;• Правила: запрет на алкоголь, лимит списания до 30% от чека&lt;br&gt;• Персональные ставки начисления&lt;br&gt;• A/B-тест двух схем начисления одновременно" vertex="1">
          <mxGeometry height="200" width="340" x="270" y="330" as="geometry" />
        </mxCell>
        <mxCell id="r2c4" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="Все сегменты со средним чеком от 400 ₽:&lt;br&gt;• бургеры, суши, пицца&lt;br&gt;• хинкальные, хачапурные&lt;br&gt;• рамен, поке&lt;br&gt;• бары, грузинская кухня" vertex="1">
          <mxGeometry height="200" width="240" x="610" y="330" as="geometry" />
        </mxCell>
        <mxCell id="r2c5" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;iikoCard:&lt;/b&gt; эталон по гибкости, но сложный UI&lt;br&gt;&lt;b&gt;r_keeper:&lt;/b&gt; устаревший UX настройки&lt;br&gt;&lt;b&gt;Quick Resto:&lt;/b&gt; ограниченная гибкость правил&lt;br&gt;&lt;b&gt;YUMA:&lt;/b&gt; cashback с уровнями есть, визуальный конструктор правил и A/B — нет&lt;br&gt;&lt;br&gt;&lt;b style=&quot;color:#2d7a2d&quot;&gt;Наше:&lt;/b&gt; визуальный конструктор правил «если–то», preview на реальных чеках, A/B из коробки" vertex="1">
          <mxGeometry height="200" width="360" x="850" y="330" as="geometry" />
        </mxCell>
        <mxCell id="r2c6" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="Прямой импорт балансов:&lt;br&gt;• iiko: BonusBalance&lt;br&gt;• r_keeper: BonusAccount&lt;br&gt;• Quick Resto: CSV&lt;br&gt;• YUMA: REST /api/customers + /api/bonuses&lt;br&gt;&lt;br&gt;&lt;b&gt;Курс 1:1 — критично для доверия гостей.&lt;/b&gt; Уровни пересчитываются автоматически из истории чеков" vertex="1">
          <mxGeometry height="200" width="360" x="1210" y="330" as="geometry" />
        </mxCell>
        <mxCell id="r2c7" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontSize=12;fontStyle=1;align=center;verticalAlign=middle;" value="&lt;b&gt;MVP&lt;/b&gt;&lt;br&gt;3–4 мес" vertex="1">
          <mxGeometry height="200" width="130" x="1570" y="330" as="geometry" />
        </mxCell>
        <mxCell id="r3c1" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="3" vertex="1">
          <mxGeometry height="200" width="50" x="40" y="530" as="geometry" />
        </mxCell>
        <mxCell id="r3c2" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=12;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;Временные тарифы&lt;/b&gt;&lt;br&gt;&lt;i&gt;happy hours / anti-list / night rate&lt;/i&gt;" vertex="1">
          <mxGeometry height="200" width="180" x="90" y="530" as="geometry" />
        </mxCell>
        <mxCell id="r3c3" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="Автоматические скидки по времени/дню:&lt;br&gt;• &lt;b&gt;Happy hours:&lt;/b&gt; кофейня 15–17:00 −20%&lt;br&gt;• &lt;b&gt;Утренний тариф:&lt;/b&gt; пекарня до 10:00 −15%&lt;br&gt;• &lt;b&gt;Анти-списание:&lt;/b&gt; пекарня с 19:00 −30% на сегодняшнюю выпечку&lt;br&gt;• &lt;b&gt;Ночной тариф:&lt;/b&gt; шаурма 23–04:00 −15%&lt;br&gt;• Срабатывание по остатку партии" vertex="1">
          <mxGeometry height="200" width="340" x="270" y="530" as="geometry" />
        </mxCell>
        <mxCell id="r3c4" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• &lt;b&gt;Пекарни&lt;/b&gt; (анти-списание — прямая экономия 3–8% выручки)&lt;br&gt;• Шаурма&lt;br&gt;• Кофейни&lt;br&gt;• Суши&lt;br&gt;• Поке&lt;br&gt;• Блинные, хот-доги" vertex="1">
          <mxGeometry height="200" width="240" x="610" y="530" as="geometry" />
        </mxCell>
        <mxCell id="r3c5" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="У всех четырёх конкурентов (iiko / r_keeper / Quick Resto / YUMA) есть «скидки по расписанию», но &lt;b&gt;никто не делает автоматическое анти-списание&lt;/b&gt; по остаткам партии.&lt;br&gt;&lt;br&gt;&lt;b style=&quot;color:#2d7a2d&quot;&gt;Наше:&lt;/b&gt; модуль анти-списания с геопушем в радиусе 500 м, гость видит «сегодняшняя выпечка −30% до закрытия». Killer-feature для пекарен." vertex="1">
          <mxGeometry height="200" width="360" x="850" y="530" as="geometry" />
        </mxCell>
        <mxCell id="r3c6" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="Самая простая часть миграции.&lt;br&gt;&lt;br&gt;Парсер читает расписание скидок из iiko / r_keeper / Quick Resto / YUMA и импортирует как есть.&lt;br&gt;&lt;br&gt;Подсказка: «у вас не было анти-списания — включить? Прогноз экономии: X ₽/мес»" vertex="1">
          <mxGeometry height="200" width="360" x="1210" y="530" as="geometry" />
        </mxCell>
        <mxCell id="r3c7" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontSize=12;fontStyle=1;align=center;verticalAlign=middle;" value="&lt;b&gt;MVP&lt;/b&gt;&lt;br&gt;3–4 мес&lt;br&gt;&lt;br&gt;&lt;span style=&quot;color:#c82333;font-size:10px&quot;&gt;★ killer-feature для пекарен&lt;/span&gt;" vertex="1">
          <mxGeometry height="200" width="130" x="1570" y="530" as="geometry" />
        </mxCell>
        <mxCell id="r4c1" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="4" vertex="1">
          <mxGeometry height="200" width="50" x="40" y="730" as="geometry" />
        </mxCell>
        <mxCell id="r4c2" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=12;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;Комбо и апсейл-бонусы&lt;/b&gt;&lt;br&gt;&lt;i&gt;ML-подсказки по чекам&lt;/i&gt;" vertex="1">
          <mxGeometry height="200" width="180" x="90" y="730" as="geometry" />
        </mxCell>
        <mxCell id="r4c3" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• «Если в чеке A+B — скидка X»&lt;br&gt;• «+картошка за 1 ₽ к шаурме»&lt;br&gt;• «Кофе + круассан = −50 ₽»&lt;br&gt;• Подсказка кассиру на экране&lt;br&gt;• Предложение в приложении гостя&lt;br&gt;• Умные комбо «после заказа кофе — предложи сэндвич»&lt;br&gt;• Ограничения по времени/сегменту" vertex="1">
          <mxGeometry height="200" width="340" x="270" y="730" as="geometry" />
        </mxCell>
        <mxCell id="r4c4" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• Шаурма&lt;br&gt;• Бургеры&lt;br&gt;• Хот-доги&lt;br&gt;• Пицца&lt;br&gt;• Кофейни с выпечкой&lt;br&gt;• Суши-сеты&lt;br&gt;• Поке" vertex="1">
          <mxGeometry height="200" width="240" x="610" y="730" as="geometry" />
        </mxCell>
        <mxCell id="r4c5" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;iiko:&lt;/b&gt; умеет, но комбо собирают руками через «модификаторы меню»&lt;br&gt;&lt;b&gt;r_keeper:&lt;/b&gt; базовые комбо&lt;br&gt;&lt;b&gt;Quick Resto:&lt;/b&gt; только простые бандлы&lt;br&gt;&lt;b&gt;YUMA:&lt;/b&gt; базовые бандлы и модификаторы, без ML-подсказок&lt;br&gt;&lt;br&gt;&lt;b style=&quot;color:#2d7a2d&quot;&gt;Наше:&lt;/b&gt; ML-подсказки «клиенты, берущие X, часто берут Y — создать комбо?». Для малого бизнеса без аналитика — новый уровень." vertex="1">
          <mxGeometry height="200" width="360" x="850" y="730" as="geometry" />
        </mxCell>
        <mxCell id="r4c6" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="Комбо в iiko / r_keeper / YUMA хранятся как спецпозиции меню — импортируются вместе с меню (YUMA — через REST /api/menu/combos).&lt;br&gt;&lt;br&gt;После импорта ML-модуль анализирует историю чеков и предлагает 5–10 новых комбо с оценкой прироста среднего чека." vertex="1">
          <mxGeometry height="200" width="360" x="1210" y="730" as="geometry" />
        </mxCell>
        <mxCell id="r4c7" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;fontSize=12;fontStyle=1;align=center;verticalAlign=middle;" value="&lt;b&gt;v1.5&lt;/b&gt;&lt;br&gt;12 мес" vertex="1">
          <mxGeometry height="200" width="130" x="1570" y="730" as="geometry" />
        </mxCell>
        <mxCell id="r5c1" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="5" vertex="1">
          <mxGeometry height="200" width="50" x="40" y="930" as="geometry" />
        </mxCell>
        <mxCell id="r5c2" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=12;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;Двухсторонняя реферальная&lt;/b&gt;&lt;br&gt;&lt;i&gt;персональные deep-links&lt;/i&gt;" vertex="1">
          <mxGeometry height="200" width="180" x="90" y="930" as="geometry" />
        </mxCell>
        <mxCell id="r5c3" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• Гость делится персональной ссылкой/кодом&lt;br&gt;• Друг регистрируется → −100 ₽ на первый заказ&lt;br&gt;• После первой покупки друга → пригласившему +200 ₽&lt;br&gt;• Антифрод: 1 телефон=1 аккаунт, IP-лимит, device-fingerprint&lt;br&gt;• Deep-link в VK / TG / WhatsApp&lt;br&gt;• Дашборд «кто сколько привёл» с ROI в ₽" vertex="1">
          <mxGeometry height="200" width="340" x="270" y="930" as="geometry" />
        </mxCell>
        <mxCell id="r5c4" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• &lt;b&gt;Шаурма&lt;/b&gt; (студенческая аудитория — «сарафан» рулит)&lt;br&gt;• Бургерные&lt;br&gt;• Bubble tea&lt;br&gt;• Hot-trend: корейская, рамен, поке&lt;br&gt;• Пекарни-кондитерские с тортами на заказ" vertex="1">
          <mxGeometry height="200" width="240" x="610" y="930" as="geometry" />
        </mxCell>
        <mxCell id="r5c5" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;iiko:&lt;/b&gt; реферальной нет нативно&lt;br&gt;&lt;b&gt;r_keeper:&lt;/b&gt; примитивно (один код на всех)&lt;br&gt;&lt;b&gt;Quick Resto:&lt;/b&gt; нет&lt;br&gt;&lt;b&gt;YUMA:&lt;/b&gt; базовая (один промокод на всех), без персональных deep-link и антифрода&lt;br&gt;&lt;br&gt;&lt;b style=&quot;color:#2d7a2d&quot;&gt;Наше:&lt;/b&gt; персональный deep-link на каждого гостя, интеграции с VK / Telegram / WhatsApp, антифрод, ROI-дашборд. То, чего реально не хватает на рынке." vertex="1">
          <mxGeometry height="200" width="360" x="850" y="930" as="geometry" />
        </mxCell>
        <mxCell id="r5c6" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="В iiko / r_keeper / YUMA реферальных данных почти нет — импортировать нечего.&lt;br&gt;&lt;br&gt;&lt;b&gt;Стартуем с нуля в равных условиях, но с лучшей механикой.&lt;/b&gt;&lt;br&gt;&lt;br&gt;Это сильный аргумент при продаже: «у вас этого не было — попробуйте»." vertex="1">
          <mxGeometry height="200" width="360" x="1210" y="930" as="geometry" />
        </mxCell>
        <mxCell id="r5c7" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontSize=12;fontStyle=1;align=center;verticalAlign=middle;" value="&lt;b&gt;v1.0&lt;/b&gt;&lt;br&gt;6–9 мес&lt;br&gt;&lt;br&gt;&lt;span style=&quot;color:#c82333;font-size:10px&quot;&gt;★ дифференциатор&lt;/span&gt;" vertex="1">
          <mxGeometry height="200" width="130" x="1570" y="930" as="geometry" />
        </mxCell>
        <mxCell id="r6c1" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="6" vertex="1">
          <mxGeometry height="200" width="50" x="40" y="1130" as="geometry" />
        </mxCell>
        <mxCell id="r6c2" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=12;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;Подписки (абонементы)&lt;/b&gt;&lt;br&gt;&lt;i&gt;главный дифференциатор продукта&lt;/i&gt;" vertex="1">
          <mxGeometry height="200" width="180" x="90" y="1130" as="geometry" />
        </mxCell>
        <mxCell id="r6c3" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• «30 кофе за 4 990 ₽»&lt;br&gt;• «20 буханок за 2 400 ₽»&lt;br&gt;• «Бизнес-ланч ×20 за 9 900 ₽»&lt;br&gt;• Списание по QR при визите&lt;br&gt;• Автопродление (можно отключить)&lt;br&gt;• Подарочные подписки&lt;br&gt;• Уведомления об остатке&lt;br&gt;• Биллинг через СБП / карты / Apple Pay" vertex="1">
          <mxGeometry height="200" width="340" x="270" y="1130" as="geometry" />
        </mxCell>
        <mxCell id="r6c4" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• &lt;b&gt;Кофейни&lt;/b&gt; (killer-feature)&lt;br&gt;• Пекарни (подписка на хлеб)&lt;br&gt;• Шаурма у БЦ (бизнес-обеды)&lt;br&gt;• Завтрак-точки&lt;br&gt;• ЗОЖ-доставка&lt;br&gt;• Кальянные (подписка на чай)" vertex="1">
          <mxGeometry height="200" width="240" x="610" y="1130" as="geometry" />
        </mxCell>
        <mxCell id="r6c5" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b style=&quot;color:#c82333&quot;&gt;Ни у iiko, ни у r_keeper, ни у Quick Resto, ни у YUMA подписок нет нативно.&lt;/b&gt;&lt;br&gt;Клиенты решают костылями через внешние сервисы или не делают вовсе.&lt;br&gt;&lt;br&gt;&lt;b style=&quot;color:#2d7a2d&quot;&gt;Наше:&lt;/b&gt; главный дифференциатор. Подписка увеличивает LTV в 2–4 раза, даёт прогнозируемую выручку." vertex="1">
          <mxGeometry height="200" width="360" x="850" y="1130" as="geometry" />
        </mxCell>
        <mxCell id="r6c6" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;Нечего мигрировать&lt;/b&gt; (ни у iiko, ни у r_keeper, ни у Quick Resto, ни у YUMA этого нет).&lt;br&gt;&lt;br&gt;&lt;b&gt;Это причина, по которой к нам захотят перейти.&lt;/b&gt;&lt;br&gt;&lt;br&gt;В визарде миграции — отдельный блок «включить подписки? Прогноз LTV +Х%»." vertex="1">
          <mxGeometry height="200" width="360" x="1210" y="1130" as="geometry" />
        </mxCell>
        <mxCell id="r6c7" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontSize=12;fontStyle=1;align=center;verticalAlign=middle;" value="&lt;b&gt;v1.0&lt;/b&gt;&lt;br&gt;6–9 мес&lt;br&gt;&lt;br&gt;&lt;span style=&quot;color:#c82333;font-size:10px&quot;&gt;★★★ главный&lt;br&gt;дифференциатор&lt;/span&gt;" vertex="1">
          <mxGeometry height="200" width="130" x="1570" y="1130" as="geometry" />
        </mxCell>
        <mxCell id="r7c1" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="7" vertex="1">
          <mxGeometry height="200" width="50" x="40" y="1330" as="geometry" />
        </mxCell>
        <mxCell id="r7c2" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=12;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;День рождения &amp;amp; жизненный цикл гостя&lt;/b&gt;&lt;br&gt;&lt;i&gt;автоматические триггеры&lt;/i&gt;" vertex="1">
          <mxGeometry height="200" width="180" x="90" y="1330" as="geometry" />
        </mxCell>
        <mxCell id="r7c3" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="Готовые триггеры:&lt;br&gt;• &lt;b&gt;ДР:&lt;/b&gt; push за 3 дня + бесплатный напиток/десерт&lt;br&gt;• &lt;b&gt;Не был 30 дней:&lt;/b&gt; персональный промокод возврата&lt;br&gt;• &lt;b&gt;Онбординг 7 дней:&lt;/b&gt; приветственный бонус&lt;br&gt;• &lt;b&gt;Годовщина первой покупки:&lt;/b&gt; благодарность + подарок&lt;br&gt;• &lt;b&gt;Churn-prevention:&lt;/b&gt; «ходил каждую неделю, не был 2 — вернуть»" vertex="1">
          <mxGeometry height="200" width="340" x="270" y="1330" as="geometry" />
        </mxCell>
        <mxCell id="r7c4" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="Все сегменты со средним чеком от 300 ₽.&lt;br&gt;&lt;br&gt;Особенно:&lt;br&gt;• рестораны с залом&lt;br&gt;• кондитерские&lt;br&gt;• бары&lt;br&gt;• кофейни с программой лояльности" vertex="1">
          <mxGeometry height="200" width="240" x="610" y="1330" as="geometry" />
        </mxCell>
        <mxCell id="r7c5" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;iiko / r_keeper / Quick Resto / YUMA:&lt;/b&gt; ДР есть у всех.&lt;br&gt;Но реактивация «не был N дней» — плохо или ручная настройка сегментов.&lt;br&gt;&lt;br&gt;&lt;b style=&quot;color:#2d7a2d&quot;&gt;Наше:&lt;/b&gt; пресет «Жизненный цикл гостя» — 6–8 триггеров включаются одной кнопкой, с обоснованием «это вернёт ~7% ушедших, прогноз +Х ₽/мес»." vertex="1">
          <mxGeometry height="200" width="360" x="850" y="1330" as="geometry" />
        </mxCell>
        <mxCell id="r7c6" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• Даты рождения импортируются из профилей клиентов всех четырёх систем (iiko / r_keeper / Quick Resto / YUMA)&lt;br&gt;• Триггеры «не был N дней» вычисляются автоматически из импортированной истории чеков&lt;br&gt;• Существующие автоправила iiko читаются и маппятся 1-в-1&lt;br&gt;• YUMA: /api/customers + /api/triggers" vertex="1">
          <mxGeometry height="200" width="360" x="1210" y="1330" as="geometry" />
        </mxCell>
        <mxCell id="r7c7" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontSize=12;fontStyle=1;align=center;verticalAlign=middle;" value="&lt;b&gt;MVP&lt;/b&gt;&lt;br&gt;3–4 мес" vertex="1">
          <mxGeometry height="200" width="130" x="1570" y="1330" as="geometry" />
        </mxCell>
        <mxCell id="r8c1" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="8" vertex="1">
          <mxGeometry height="200" width="50" x="40" y="1530" as="geometry" />
        </mxCell>
        <mxCell id="r8c2" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=12;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;Геопуши &amp;amp; триггерные коммуникации&lt;/b&gt;&lt;br&gt;&lt;i&gt;контекстные события&lt;/i&gt;" vertex="1">
          <mxGeometry height="200" width="180" x="90" y="1530" as="geometry" />
        </mxCell>
        <mxCell id="r8c3" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="Push / SMS / Telegram по триггерам:&lt;br&gt;• Гость в радиусе 300 м от точки (Wallet)&lt;br&gt;• «Открыта новая партия выпечки» (кнопка у пекаря)&lt;br&gt;• Падение порога остатков («последние 5 круассанов»)&lt;br&gt;• Ресторан закрывается через 30 мин → −30%&lt;br&gt;• Плохая погода → промо на горячее (API погоды)&lt;br&gt;• Пробки → доставка в ваш район сейчас бесплатна" vertex="1">
          <mxGeometry height="200" width="340" x="270" y="1530" as="geometry" />
        </mxCell>
        <mxCell id="r8c4" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• Пекарни (свежая партия!)&lt;br&gt;• Кофейни у метро&lt;br&gt;• Шаурма у транспортных узлов&lt;br&gt;• Bubble tea в ТЦ&lt;br&gt;• Dark kitchen с доставкой&lt;br&gt;• Рамен / поке в БЦ" vertex="1">
          <mxGeometry height="200" width="240" x="610" y="1530" as="geometry" />
        </mxCell>
        <mxCell id="r8c5" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;iiko:&lt;/b&gt; базовые сегменты и рассылки — есть.&lt;br&gt;&lt;b&gt;Геофенсинг и контекстные триггеры — не работают нативно ни у кого из четырёх (iiko / r_keeper / Quick Resto / YUMA).&lt;/b&gt;&lt;br&gt;&lt;br&gt;&lt;b style=&quot;color:#2d7a2d&quot;&gt;Наше:&lt;/b&gt; нативный геофенсинг через Apple/Google Wallet + HTML5 Geolocation в PWA, кнопка «свежая партия» в приложении повара/пекаря, интеграция с API погоды и Яндекс.Пробками." vertex="1">
          <mxGeometry height="200" width="360" x="850" y="1530" as="geometry" />
        </mxCell>
        <mxCell id="r8c6" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• База телефонов и email — переносятся&lt;br&gt;• &lt;b&gt;Согласия на маркетинг по 152-ФЗ — переподтверждение&lt;/b&gt; (важный юридический момент, автопроверка в визарде)&lt;br&gt;• Настройки рассылок iiko / r_keeper / Quick Resto / YUMA читаются и маппятся на новые сегменты (YUMA — через REST /api/campaigns)" vertex="1">
          <mxGeometry height="200" width="360" x="1210" y="1530" as="geometry" />
        </mxCell>
        <mxCell id="r8c7" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontSize=12;fontStyle=1;align=center;verticalAlign=middle;" value="&lt;b&gt;v1.0&lt;/b&gt;&lt;br&gt;6–9 мес&lt;br&gt;&lt;br&gt;&lt;span style=&quot;color:#c82333;font-size:10px&quot;&gt;★ дифференциатор&lt;/span&gt;" vertex="1">
          <mxGeometry height="200" width="130" x="1570" y="1530" as="geometry" />
        </mxCell>
        <mxCell id="r9c1" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="9" vertex="1">
          <mxGeometry height="200" width="50" x="40" y="1730" as="geometry" />
        </mxCell>
        <mxCell id="r9c2" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=12;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;Предзаказ с бонусом&lt;/b&gt;&lt;br&gt;&lt;i&gt;скидка за ранний заказ&lt;/i&gt;" vertex="1">
          <mxGeometry height="200" width="180" x="90" y="1730" as="geometry" />
        </mxCell>
        <mxCell id="r9c3" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="Шкала «чем раньше, тем больше скидка»:&lt;br&gt;• Торт за 3 дня → −10%&lt;br&gt;• Торт за 7 дней → −20%&lt;br&gt;• Бизнес-ланч до 10:00 с выдачей в 13:00 → +50 бонусов&lt;br&gt;• Сет на компанию за сутки → −15%&lt;br&gt;• Хинкали за 2 часа до визита → −10%&lt;br&gt;• Автозаказ по подписке с выбором времени" vertex="1">
          <mxGeometry height="200" width="340" x="270" y="1730" as="geometry" />
        </mxCell>
        <mxCell id="r9c4" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• &lt;b&gt;Пекарни с тортами&lt;/b&gt; (высокомаржинальная история)&lt;br&gt;• Кондитерские&lt;br&gt;• Суши (сеты на вечер/праздники)&lt;br&gt;• Поке (корпоративы)&lt;br&gt;• Грузинская (хинкали на компанию)&lt;br&gt;• Завтраки по подписке" vertex="1">
          <mxGeometry height="200" width="240" x="610" y="1730" as="geometry" />
        </mxCell>
        <mxCell id="r9c5" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;iiko / r_keeper:&lt;/b&gt; модуль предзаказа есть, но &lt;b&gt;без нативной связки со скидкой «за раннее бронирование»&lt;/b&gt;.&lt;br&gt;&lt;b&gt;Quick Resto:&lt;/b&gt; базовый предзаказ.&lt;br&gt;&lt;b&gt;YUMA:&lt;/b&gt; предзаказ через QR-меню есть, без связки со скидкой за раннее&lt;br&gt;&lt;br&gt;&lt;b style=&quot;color:#2d7a2d&quot;&gt;Наше:&lt;/b&gt; 1-кнопочный шаблон — шкала 1/2/3/7 дней. Для кондитерских это +20–30% к выручке по тортам." vertex="1">
          <mxGeometry height="200" width="360" x="850" y="1730" as="geometry" />
        </mxCell>
        <mxCell id="r9c6" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• Импорт модуля предзаказа из iiko (iikoDelivery / iikoDostavka)&lt;br&gt;• Quick Resto — через REST API&lt;br&gt;• У r_keeper предзаказ часто реализован внешне — в этом случае переносим только товарную матрицу&lt;br&gt;• YUMA: предзаказ через модуль QR-меню, экспорт по REST /api/preorders&lt;br&gt;• Активные предзаказы мигрируют без потери, клиенты получают подтверждение" vertex="1">
          <mxGeometry height="200" width="360" x="1210" y="1730" as="geometry" />
        </mxCell>
        <mxCell id="r9c7" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;fontSize=12;fontStyle=1;align=center;verticalAlign=middle;" value="&lt;b&gt;v1.5&lt;/b&gt;&lt;br&gt;12 мес" vertex="1">
          <mxGeometry height="200" width="130" x="1570" y="1730" as="geometry" />
        </mxCell>
        <mxCell id="r10c1" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="10" vertex="1">
          <mxGeometry height="200" width="50" x="40" y="1930" as="geometry" />
        </mxCell>
        <mxCell id="r10c2" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=12;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;Кобрендинг &amp;amp; внешние каналы&lt;/b&gt;&lt;br&gt;&lt;i&gt;2ГИС, Яндекс, банки, агрегаторы&lt;/i&gt;" vertex="1">
          <mxGeometry height="200" width="180" x="90" y="1930" as="geometry" />
        </mxCell>
        <mxCell id="r10c3" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="Нативные интеграции в 1 кнопку:&lt;br&gt;• &lt;b&gt;2ГИС / Яндекс.Карты:&lt;/b&gt; автоответ на отзывы от имени ресторана, запрос отзыва с бонусом после визита&lt;br&gt;• &lt;b&gt;Яндекс Еда / Купер / Самокат:&lt;/b&gt; единая база клиентов, &lt;b&gt;единый бонусный счёт зал+доставка&lt;/b&gt;&lt;br&gt;• &lt;b&gt;СберСпасибо / Т-Банк / Альфа-Бонус:&lt;/b&gt; начисление банковских бонусов за покупки" vertex="1">
          <mxGeometry height="200" width="340" x="270" y="1930" as="geometry" />
        </mxCell>
        <mxCell id="r10c4" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;Все сегменты.&lt;/b&gt; Особенно критично:&lt;br&gt;• Шаурма у метро&lt;br&gt;• Пекарни в спальных&lt;br&gt;• Кофейни у транспорта&lt;br&gt;• Dark kitchen&lt;br&gt;&lt;br&gt;(70% новых клиентов смотрят карты перед визитом)" vertex="1">
          <mxGeometry height="200" width="240" x="610" y="1930" as="geometry" />
        </mxCell>
        <mxCell id="r10c5" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;iiko:&lt;/b&gt; частичные интеграции, собраны «на скотче», каждая через отдельный модуль.&lt;br&gt;&lt;b&gt;r_keeper / Quick Resto:&lt;/b&gt; точечные интеграции.&lt;br&gt;&lt;b&gt;YUMA:&lt;/b&gt; Яндекс Еда и 2ГИС есть, банковские кобрендинги — ограниченно&lt;br&gt;&lt;br&gt;&lt;b style=&quot;color:#2d7a2d&quot;&gt;Наше:&lt;/b&gt; коробка из 5–7 готовых интеграций. &lt;b&gt;«Единый бонусный счёт зал+доставка»&lt;/b&gt; решает давнюю боль всех сетей общепита." vertex="1">
          <mxGeometry height="200" width="360" x="850" y="1930" as="geometry" />
        </mxCell>
        <mxCell id="r10c6" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• Если клиент подключён к Яндекс Еде через iiko / r_keeper / Quick Resto / YUMA — переподключение через OAuth&lt;br&gt;• YUMA: интеграции с Яндекс Едой и 2ГИС переносятся автоматически по токену&lt;br&gt;• История лояльности от банковских партнёров — через их API&lt;br&gt;• Подключение 2ГИС / Яндекс.Карт — по токену, занимает 2 мин&lt;br&gt;• Карточки на картах обогащаются автоматически из нашего профиля точки" vertex="1">
          <mxGeometry height="200" width="360" x="1210" y="1930" as="geometry" />
        </mxCell>
        <mxCell id="r10c7" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;fontSize=12;fontStyle=1;align=center;verticalAlign=middle;" value="&lt;b&gt;v1.5&lt;/b&gt;&lt;br&gt;12 мес&lt;br&gt;&lt;br&gt;&lt;span style=&quot;color:#c82333;font-size:10px&quot;&gt;★ killer для сетей&lt;/span&gt;" vertex="1">
          <mxGeometry height="200" width="130" x="1570" y="1930" as="geometry" />
        </mxCell>
        <mxCell id="title2" parent="1" style="text;html=1;fontSize=20;fontStyle=1;align=left;verticalAlign=middle;" value="Таблица 2. Пакет безболезненной миграции с iiko / r_keeper / Quick Resto / YUMA" vertex="1">
          <mxGeometry height="40" width="1700" x="40" y="2180" as="geometry" />
        </mxCell>
        <mxCell id="t2h1" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="Блок" vertex="1">
          <mxGeometry height="50" width="220" x="40" y="2230" as="geometry" />
        </mxCell>
        <mxCell id="t2h2" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="Что это" vertex="1">
          <mxGeometry height="50" width="550" x="260" y="2230" as="geometry" />
        </mxCell>
        <mxCell id="t2h3" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="Для кого важно" vertex="1">
          <mxGeometry height="50" width="330" x="810" y="2230" as="geometry" />
        </mxCell>
        <mxCell id="t2h4" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="Техдетали / как реализовать" vertex="1">
          <mxGeometry height="50" width="560" x="1140" y="2230" as="geometry" />
        </mxCell>
        <mxCell id="t2rA1" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontSize=12;fontStyle=1;align=left;verticalAlign=middle;spacingLeft=6;" value="&lt;b&gt;A. Визард миграции за 30 минут&lt;/b&gt;" vertex="1">
          <mxGeometry height="160" width="220" x="40" y="2280" as="geometry" />
        </mxCell>
        <mxCell id="t2rA2" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="Одно окно: загрузите выгрузку или подключите API iiko / r_keeper / Quick Resto / YUMA → система автоматически:&lt;br&gt;1. Читает клиентов, балансы, карты, сегменты, правила программ, историю чеков, согласия 152-ФЗ&lt;br&gt;2. Маппит механики 1-в-1, показывает отчёт «было → будет»&lt;br&gt;3. Подсвечивает, чего нет на той стороне, и предлагает включить (подписки, реферальная, анти-списание)&lt;br&gt;4. Выдаёт оценку: «после миграции ожидаемый прирост выручки +Х% за счёт Y»" vertex="1">
          <mxGeometry height="160" width="550" x="260" y="2280" as="geometry" />
        </mxCell>
        <mxCell id="t2rA3" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="Владельцы 1–5 точек без ИТ-компетенций.&lt;br&gt;&lt;br&gt;Главный барьер продажи — «боюсь сам не справлюсь». Визард снимает этот страх." vertex="1">
          <mxGeometry height="160" width="330" x="810" y="2280" as="geometry" />
        </mxCell>
        <mxCell id="t2rA4" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• Коннекторы: iiko Cloud API (OAuth) + iiko Office (файловый экспорт), r_keeper DB (прямое подключение), Quick Resto REST API, YUMA REST API (OAuth)&lt;br&gt;• ML-маппер правил лояльности: распознаёт типовые структуры промо и комбо&lt;br&gt;• Дельта-отчёт «было → будет» с выделением конфликтов&lt;br&gt;• Прогнозный калькулятор прироста выручки на базе исторических чеков" vertex="1">
          <mxGeometry height="160" width="560" x="1140" y="2280" as="geometry" />
        </mxCell>
        <mxCell id="t2rB1" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontSize=12;fontStyle=1;align=left;verticalAlign=middle;spacingLeft=6;" value="&lt;b&gt;B. Режим «параллельная работа»&lt;/b&gt;&lt;br&gt;(2–4 недели)" vertex="1">
          <mxGeometry height="140" width="220" x="40" y="2440" as="geometry" />
        </mxCell>
        <mxCell id="t2rB2" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="Старая система и новая работают одновременно. Баланс бонусов синхронизируется в обе стороны. Гость ничего не замечает. Ресторан проверяет в shadow-режиме, потом переключает полностью.&lt;br&gt;&lt;br&gt;&lt;b&gt;Откат возможен в любой момент без потери данных.&lt;/b&gt;" vertex="1">
          <mxGeometry height="140" width="550" x="260" y="2440" as="geometry" />
        </mxCell>
        <mxCell id="t2rB3" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="Сети 2+ точек, работающие 24/7 — боятся downtime.&lt;br&gt;&lt;br&gt;Консервативные владельцы, которые хотят «сначала посмотреть»." vertex="1">
          <mxGeometry height="140" width="330" x="810" y="2440" as="geometry" />
        </mxCell>
        <mxCell id="t2rB4" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• Event bus (Kafka/NATS) + idempotent sync каждого события&lt;br&gt;• Conflict resolution: last-write-wins по timestamp, с логом конфликтов&lt;br&gt;• Двусторонний webhook в/из iiko, r_keeper, Quick Resto, YUMA&lt;br&gt;• Dashboard «расхождения балансов за 24 ч» с алертами" vertex="1">
          <mxGeometry height="140" width="560" x="1140" y="2440" as="geometry" />
        </mxCell>
        <mxCell id="t2rC1" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontSize=12;fontStyle=1;align=left;verticalAlign=middle;spacingLeft=6;" value="&lt;b&gt;C. Сохранение лица клиента&lt;/b&gt;" vertex="1">
          <mxGeometry height="140" width="220" x="40" y="2580" as="geometry" />
        </mxCell>
        <mxCell id="t2rC2" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• Номера карт не меняются&lt;br&gt;• Ссылки в Apple/Google Wallet и Telegram-бот продолжают работать&lt;br&gt;• Балансы бонусов и уровни — 1:1&lt;br&gt;• Персональные скидки и исключения — переносятся&lt;br&gt;• История чеков — доступна гостю в приложении&lt;br&gt;• Даты регистрации и «стажа» сохраняются" vertex="1">
          <mxGeometry height="140" width="550" x="260" y="2580" as="geometry" />
        </mxCell>
        <mxCell id="t2rC3" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;Все сегменты&lt;/b&gt; — это видит гость, и любое изменение вызовет шквал звонков в поддержку ресторана." vertex="1">
          <mxGeometry height="140" width="330" x="810" y="2580" as="geometry" />
        </mxCell>
        <mxCell id="t2rC4" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• Маппинг старых customer_id → новые, с сохранением номера карты как внешнего идентификатора&lt;br&gt;• Backward-compat роутинг Wallet-ссылок через 301-редирект&lt;br&gt;• Импорт истории чеков в append-only таблицу, доступ через личный кабинет гостя" vertex="1">
          <mxGeometry height="140" width="560" x="1140" y="2580" as="geometry" />
        </mxCell>
        <mxCell id="t2rD1" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontSize=12;fontStyle=1;align=left;verticalAlign=middle;spacingLeft=6;" value="&lt;b&gt;D. Кнопка «Экспорт обратно»&lt;/b&gt;&lt;br&gt;&lt;i&gt;снимает vendor lock-in&lt;/i&gt;" vertex="1">
          <mxGeometry height="140" width="220" x="40" y="2720" as="geometry" />
        </mxCell>
        <mxCell id="t2rD2" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="Да, добавьте её. Кнопка «выгрузить обратно в iiko / r_keeper / Quick Resto / YUMA» в любой момент.&lt;br&gt;&lt;br&gt;&lt;b&gt;Парадоксально: чем проще уйти, тем меньше уходят.&lt;/b&gt;&lt;br&gt;&lt;br&gt;Снимает главное возражение в B2B-продаже: «а если не понравится — мы застрянем?»" vertex="1">
          <mxGeometry height="140" width="550" x="260" y="2720" as="geometry" />
        </mxCell>
        <mxCell id="t2rD3" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;Продавцам — как аргумент в переговорах.&lt;/b&gt;&lt;br&gt;&lt;br&gt;Владельцам бизнеса — как страховка перед переходом.&lt;br&gt;&lt;br&gt;Юристам клиента — как пункт в договоре." vertex="1">
          <mxGeometry height="140" width="330" x="810" y="2720" as="geometry" />
        </mxCell>
        <mxCell id="t2rD4" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• Обратные коннекторы в формате импорта тех систем (iiko — XML/JSON, r_keeper — CSV, Quick Resto — CSV, YUMA — JSON через REST)&lt;br&gt;• Выгружается: клиенты, балансы, карты, история операций&lt;br&gt;• Функция доступна самостоятельно, без обращения в поддержку&lt;br&gt;• Закреплено в публичной оферте" vertex="1">
          <mxGeometry height="140" width="560" x="1140" y="2720" as="geometry" />
        </mxCell>
        <mxCell id="t2rE1" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontSize=12;fontStyle=1;align=left;verticalAlign=middle;spacingLeft=6;" value="&lt;b&gt;E. «Переводчик отчётов»&lt;/b&gt;" vertex="1">
          <mxGeometry height="140" width="220" x="40" y="2860" as="geometry" />
        </mxCell>
        <mxCell id="t2rE2" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="Владелец привык видеть отчёт «iikoReport-X» в iiko, «БОИ ежедневный» в r_keeper, стандартные отчёты в Quick Resto / YUMA.&lt;br&gt;&lt;br&gt;Показываем тот же отчёт с подписью: «В iiko это называлось: Средний чек (iikoChequeAverage). У нас: Средний чек».&lt;br&gt;&lt;br&gt;&lt;b&gt;Обучение персонала = 0. Владелец не чувствует смены системы.&lt;/b&gt;" vertex="1">
          <mxGeometry height="140" width="550" x="260" y="2860" as="geometry" />
        </mxCell>
        <mxCell id="t2rE3" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="Владельцы, которые годами работают с отчётами iiko / r_keeper / Quick Resto / YUMA.&lt;br&gt;&lt;br&gt;Управляющие, которых не хочется переучивать.&lt;br&gt;&lt;br&gt;Бухгалтерия, сверяющаяся с налоговой." vertex="1">
          <mxGeometry height="140" width="330" x="810" y="2860" as="geometry" />
        </mxCell>
        <mxCell id="t2rE4" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• Словарь терминов (200–400 пар соответствий)&lt;br&gt;• Dual-title в UI: основное название + подсказка «как было раньше»&lt;br&gt;• Возможность включить «режим iiko» / «режим r_keeper» / «режим Quick Resto» / «режим YUMA» — интерфейс переименовывается полностью&lt;br&gt;• Экспорт отчётов в Excel-шаблонах, совпадающих со старыми" vertex="1">
          <mxGeometry height="140" width="560" x="1140" y="2860" as="geometry" />
        </mxCell>
        <mxCell id="t2rF1" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontSize=12;fontStyle=1;align=left;verticalAlign=middle;spacingLeft=6;" value="&lt;b&gt;F. Ноль простоя&lt;/b&gt;&lt;br&gt;&lt;i&gt;миграция ночью за 2–4 часа&lt;/i&gt;" vertex="1">
          <mxGeometry height="140" width="220" x="40" y="3000" as="geometry" />
        </mxCell>
        <mxCell id="t2rF2" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="Миграция проводится ночью (03:00–06:00). Утром в 09:00 касса открывается уже на новой системе.&lt;br&gt;&lt;br&gt;Все 1 500 клиентов с их бонусами, историей, подписками — на месте.&lt;br&gt;&lt;br&gt;Весь процесс — на пре-синке, финальный cutover занимает &amp;lt;5 минут." vertex="1">
          <mxGeometry height="140" width="550" x="260" y="3000" as="geometry" />
        </mxCell>
        <mxCell id="t2rF3" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="Все, работающие 24/7 и без выходных:&lt;br&gt;• Шаурма у метро&lt;br&gt;• Ночные кофейни&lt;br&gt;• Пекарни с 7:00&lt;br&gt;• Dark kitchen" vertex="1">
          <mxGeometry height="140" width="330" x="810" y="3000" as="geometry" />
        </mxCell>
        <mxCell id="t2rF4" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• Blue-green deployment на уровне клиента&lt;br&gt;• Pre-sync всех данных за 24 ч до cutover&lt;br&gt;• Финальный cutover — только delta с момента pre-sync&lt;br&gt;• Rollback-план на случай сбоя, автоматический триггер по health-checks&lt;br&gt;• Дежурный инженер на ночь cutover&lt;br&gt;• Связь с клиентом по горячей линии" vertex="1">
          <mxGeometry height="140" width="560" x="1140" y="3000" as="geometry" />
        </mxCell>
        <mxCell id="t2rG1" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontSize=12;fontStyle=1;align=left;verticalAlign=middle;spacingLeft=6;" value="&lt;b&gt;G. Гарантия возврата денег&lt;/b&gt;&lt;br&gt;&lt;i&gt;30 дней, pro-rata&lt;/i&gt;" vertex="1">
          <mxGeometry height="140" width="220" x="40" y="3140" as="geometry" />
        </mxCell>
        <mxCell id="t2rG2" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="Первые 30 дней — возврат 100% оплаты без вопросов. После — pro-rata возврат за неиспользованные дни.&lt;br&gt;&lt;br&gt;В B2B-SaaS это недооценённый приём: отсекает бесконечные «а вдруг не получится» и ускоряет цикл принятия решения." vertex="1">
          <mxGeometry height="140" width="550" x="260" y="3140" as="geometry" />
        </mxCell>
        <mxCell id="t2rG3" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="Все — особенно рестораны без опыта смены POS.&lt;br&gt;&lt;br&gt;Снимает финальное возражение перед подписанием договора." vertex="1">
          <mxGeometry height="140" width="330" x="810" y="3140" as="geometry" />
        </mxCell>
        <mxCell id="t2rG4" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• Юридическое оформление в оферте&lt;br&gt;• SLA на возврат — 5 рабочих дней&lt;br&gt;• Pro-rata расчёт с 31-го дня&lt;br&gt;• Экспорт данных при возврате — обязателен&lt;br&gt;• Закрытый маркетинговый месседж «уже вернули деньги X клиентам за год» (social proof)" vertex="1">
          <mxGeometry height="140" width="560" x="1140" y="3140" as="geometry" />
        </mxCell>
        <mxCell id="title3" parent="1" style="text;html=1;fontSize=20;fontStyle=1;align=left;verticalAlign=middle;" value="Таблица 3. Приоритизация релизов (дорожная карта)" vertex="1">
          <mxGeometry height="40" width="1700" x="40" y="3330" as="geometry" />
        </mxCell>
        <mxCell id="t3h1" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="Этап" vertex="1">
          <mxGeometry height="50" width="120" x="40" y="3380" as="geometry" />
        </mxCell>
        <mxCell id="t3h2" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="Сроки" vertex="1">
          <mxGeometry height="50" width="120" x="160" y="3380" as="geometry" />
        </mxCell>
        <mxCell id="t3h3" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="Программы лояльности" vertex="1">
          <mxGeometry height="50" width="500" x="280" y="3380" as="geometry" />
        </mxCell>
        <mxCell id="t3h4" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="Миграционный пакет" vertex="1">
          <mxGeometry height="50" width="450" x="780" y="3380" as="geometry" />
        </mxCell>
        <mxCell id="t3h5" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="Killer-дифференциатор" vertex="1">
          <mxGeometry height="50" width="470" x="1230" y="3380" as="geometry" />
        </mxCell>
        <mxCell id="t3r1c1" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontSize=14;fontStyle=1;align=center;verticalAlign=middle;" value="&lt;b&gt;MVP&lt;/b&gt;" vertex="1">
          <mxGeometry height="200" width="120" x="40" y="3430" as="geometry" />
        </mxCell>
        <mxCell id="t3r1c2" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=12;align=center;verticalAlign=middle;" value="3–4&lt;br&gt;месяца" vertex="1">
          <mxGeometry height="200" width="120" x="160" y="3430" as="geometry" />
        </mxCell>
        <mxCell id="t3r1c3" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• &lt;b&gt;№1 Штампы N+1&lt;/b&gt; (счётчики, Wallet-карта)&lt;br&gt;• &lt;b&gt;№2 Бонусный счёт (cashback) с уровнями&lt;/b&gt;&lt;br&gt;• &lt;b&gt;№3 Временные тарифы&lt;/b&gt; (happy hours + анти-списание)&lt;br&gt;• &lt;b&gt;№7 День рождения &amp;amp; жизненный цикл гостя&lt;/b&gt;&lt;br&gt;&lt;br&gt;Это базовый набор, покрывающий ~80% реальных запросов малого общепита." vertex="1">
          <mxGeometry height="200" width="500" x="280" y="3430" as="geometry" />
        </mxCell>
        <mxCell id="t3r1c4" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• &lt;b&gt;A. Визард миграции за 30 минут&lt;/b&gt; (только iiko — самый крупный рынок)&lt;br&gt;• &lt;b&gt;C. Сохранение лица клиента&lt;/b&gt; (номера карт, балансы 1:1)&lt;br&gt;• &lt;b&gt;F. Ноль простоя&lt;/b&gt; (ночной cutover)&lt;br&gt;• &lt;b&gt;G. Гарантия возврата 30 дней&lt;/b&gt;" vertex="1">
          <mxGeometry height="200" width="450" x="780" y="3430" as="geometry" />
        </mxCell>
        <mxCell id="t3r1c5" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b style=&quot;color:#c82333&quot;&gt;★ Автоматическое анти-списание для пекарен&lt;/b&gt;&lt;br&gt;(часть программы №3)&lt;br&gt;&lt;br&gt;Прямая экономия 3–8% выручки пекарни. Ни у одного конкурента этого нет. &lt;b&gt;Первый уникальный «крючок» для пилотов.&lt;/b&gt;&lt;br&gt;&lt;br&gt;Запуск с сегмента «пекарни» — меньше конкуренции iiko, быстрый референс." vertex="1">
          <mxGeometry height="200" width="470" x="1230" y="3430" as="geometry" />
        </mxCell>
        <mxCell id="t3r2c1" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontSize=14;fontStyle=1;align=center;verticalAlign=middle;" value="&lt;b&gt;v1.0&lt;/b&gt;" vertex="1">
          <mxGeometry height="200" width="120" x="40" y="3630" as="geometry" />
        </mxCell>
        <mxCell id="t3r2c2" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=12;align=center;verticalAlign=middle;" value="6–9&lt;br&gt;месяцев" vertex="1">
          <mxGeometry height="200" width="120" x="160" y="3630" as="geometry" />
        </mxCell>
        <mxCell id="t3r2c3" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="+ &lt;b&gt;№5 Двухсторонняя реферальная&lt;/b&gt; (персональные deep-links, антифрод)&lt;br&gt;+ &lt;b&gt;№6 Подписки / абонементы&lt;/b&gt; (биллинг, автопродление, подарочные)&lt;br&gt;+ &lt;b&gt;№8 Геопуши &amp;amp; триггеры&lt;/b&gt; (Wallet-геофенсинг, погода, «свежая партия»)&lt;br&gt;&lt;br&gt;Это переход от «как у всех» к «за чем к нам приходят»." vertex="1">
          <mxGeometry height="200" width="500" x="280" y="3630" as="geometry" />
        </mxCell>
        <mxCell id="t3r2c4" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="+ &lt;b&gt;B. Параллельный режим (2–4 недели)&lt;/b&gt; — снимает страх downtime у сетей 2+ точек&lt;br&gt;+ &lt;b&gt;E. «Переводчик отчётов»&lt;/b&gt; — для владельцев, годами работающих с iiko / r_keeper / Quick Resto / YUMA&lt;br&gt;+ &lt;b&gt;Визард миграции из r_keeper&lt;/b&gt; — второй по размеру рынок&lt;br&gt;+ &lt;b&gt;Визард миграции из YUMA&lt;/b&gt; (REST API — технически самая простая интеграция)" vertex="1">
          <mxGeometry height="200" width="450" x="780" y="3630" as="geometry" />
        </mxCell>
        <mxCell id="t3r2c5" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b style=&quot;color:#c82333&quot;&gt;★★★ Подписки на кофе / хлеб / обеды&lt;/b&gt;&lt;br&gt;(программа №6)&lt;br&gt;&lt;br&gt;Главный продуктовый дифференциатор, которого нет ни у iiko, ни у r_keeper, ни у Quick Resto, ни у YUMA.&lt;br&gt;&lt;br&gt;&lt;b&gt;LTV гостя ×2–4, прогнозируемая выручка, сильный нарратив для PR.&lt;/b&gt; На v1.0 этот фичер становится причиной перехода." vertex="1">
          <mxGeometry height="200" width="470" x="1230" y="3630" as="geometry" />
        </mxCell>
        <mxCell id="t3r3c1" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;fontSize=14;fontStyle=1;align=center;verticalAlign=middle;" value="&lt;b&gt;v1.5&lt;/b&gt;" vertex="1">
          <mxGeometry height="200" width="120" x="40" y="3830" as="geometry" />
        </mxCell>
        <mxCell id="t3r3c2" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=12;align=center;verticalAlign=middle;" value="12&lt;br&gt;месяцев" vertex="1">
          <mxGeometry height="200" width="120" x="160" y="3830" as="geometry" />
        </mxCell>
        <mxCell id="t3r3c3" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="+ &lt;b&gt;№4 Комбо и апсейл-бонусы&lt;/b&gt; (ML-подсказки по чекам)&lt;br&gt;+ &lt;b&gt;№9 Предзаказ с бонусом&lt;/b&gt; (шкала скидки за раннее бронирование)&lt;br&gt;+ &lt;b&gt;№10 Кобрендинг и внешние каналы&lt;/b&gt; (2ГИС, Яндекс.Карты, Яндекс Еда, СберСпасибо, Т-Банк, Альфа-Бонус)&lt;br&gt;&lt;br&gt;Зрелый продукт, готовый к работе с сетями и франшизами." vertex="1">
          <mxGeometry height="200" width="500" x="280" y="3830" as="geometry" />
        </mxCell>
        <mxCell id="t3r3c4" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="+ &lt;b&gt;D. Кнопка «Экспорт обратно»&lt;/b&gt; — снимает vendor lock-in страх в энтерпрайз-продажах&lt;br&gt;+ &lt;b&gt;Визард миграции из Quick Resto&lt;/b&gt; — третий рынок&lt;br&gt;+ Миграция с внешних лояльностей (Plazius, UDS, Passteam) — добивание рынка" vertex="1">
          <mxGeometry height="200" width="450" x="780" y="3830" as="geometry" />
        </mxCell>
        <mxCell id="t3r3c5" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b style=&quot;color:#c82333&quot;&gt;★ Единый бонусный счёт зал + доставка&lt;/b&gt;&lt;br&gt;(часть программы №10)&lt;br&gt;&lt;br&gt;Давняя боль всех сетей общепита — гость ест в зале и через Яндекс Еду, а бонусы в двух разных местах.&lt;br&gt;&lt;br&gt;Killer-фичер для сетей 5+ точек и выход на более крупный сегмент рынка." vertex="1">
          <mxGeometry height="200" width="470" x="1230" y="3830" as="geometry" />
        </mxCell>
        <mxCell id="legend" parent="1" style="text;html=1;fontSize=12;align=left;verticalAlign=middle;" value="&lt;b&gt;Легенда приоритетов:&lt;/b&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;background-color:#d5e8d4;padding:2px 8px&quot;&gt;MVP (3–4 мес)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;background-color:#fff2cc;padding:2px 8px&quot;&gt;v1.0 (6–9 мес)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;background-color:#f8cecc;padding:2px 8px&quot;&gt;v1.5 (12 мес)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;★ — дифференциатор относительно iiko / r_keeper / Quick Resto / YUMA" vertex="1">
          <mxGeometry height="40" width="1700" x="40" y="4060" as="geometry" />
        </mxCell>
        <mxCell id="KpRfp5A1uBk6r4sQnXaR-7" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="Блокеры" vertex="1">
          <mxGeometry height="50" width="260" x="1700" y="80" as="geometry" />
        </mxCell>
        <mxCell id="KpRfp5A1uBk6r4sQnXaR-8" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• &lt;b&gt;Apple Wallet:&lt;/b&gt; Pass Type ID + Apple Developer (~$99/год, оформление 1–2 нед)&lt;br&gt;• Google Wallet API: отдельная интеграция&lt;br&gt;• Чтение счётчиков из iikoCard — через полу-официальный API&lt;br&gt;• SMS-провайдер (МегаФон / МТС / Yandex Cloud) для верификации" vertex="1">
          <mxGeometry height="200" width="260" x="1700" y="130" as="geometry" />
        </mxCell>
        <mxCell id="KpRfp5A1uBk6r4sQnXaR-9" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• &lt;b&gt;54-ФЗ:&lt;/b&gt; корректная передача тега 1216 в чеке ККТ (бонус = премия/скидка)&lt;br&gt;• &lt;b&gt;ЗОПП:&lt;/b&gt; уведомление клиентов за 14 дней при изменении правил программы&lt;br&gt;• Сверка с налоговой при массовом списании бонусов (налог на прибыль)&lt;br&gt;• A/B с разными условиями — юридический риск" vertex="1">
          <mxGeometry height="200" width="260" x="1700" y="330" as="geometry" />
        </mxCell>
        <mxCell id="KpRfp5A1uBk6r4sQnXaR-10" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b style=&quot;color:#2d7a2d&quot;&gt;Низкий риск блокеров:&lt;/b&gt;&lt;br&gt;• Анти-списание требует маркировки партий (GS1 / внутренние штрихкоды)&lt;br&gt;• Роспотребнадзор: раскрытие причины скидки «сегодняшняя выпечка»&lt;br&gt;• Коллизии правил: время × товар × клиент — тщательное тестирование" vertex="1">
          <mxGeometry height="200" width="260" x="1700" y="530" as="geometry" />
        </mxCell>
        <mxCell id="KpRfp5A1uBk6r4sQnXaR-12" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b style=&quot;color:#2d7a2d&quot;&gt;Низкий риск блокеров:&lt;/b&gt;&lt;br&gt;• ФНС: комплексное блюдо = отдельная позиция в меню, не скидка (иначе налоговый риск)&lt;br&gt;• ML-подсказки: нужно 3+ месяца истории чеков для обучения&lt;br&gt;• Кассовый UI: подсказка комбо должна появляться &amp;lt;200 мс" vertex="1">
          <mxGeometry height="200" width="260" x="1700" y="730" as="geometry" />
        </mxCell>
        <mxCell id="KpRfp5A1uBk6r4sQnXaR-13" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• &lt;b&gt;Антифрод стоит денег:&lt;/b&gt; FingerprintJS (платно) + граф связей + IP-репутация&lt;br&gt;• &lt;b&gt;152-ФЗ:&lt;/b&gt; согласие друга на обработку ДО регистрации — юридическая серая зона&lt;br&gt;• &lt;b&gt;ОРД (Роскомнадзор):&lt;/b&gt; массовая реферальная = реклама, требуется маркировка" vertex="1">
          <mxGeometry height="200" width="260" x="1700" y="930" as="geometry" />
        </mxCell>
        <mxCell id="KpRfp5A1uBk6r4sQnXaR-14" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b style=&quot;color:#c82333&quot;&gt;Самый сложный блок:&lt;/b&gt;&lt;br&gt;• Биллинг с автосписанием: dunning, prorations, trial, retry-логика&lt;br&gt;• &lt;b&gt;54-ФЗ:&lt;/b&gt; чек при списании с подписки vs при выдаче товара — чёткая политика&lt;br&gt;• &lt;b&gt;ЦБ РФ:&lt;/b&gt; рекурренты через СБП / карты Mir, согласие клиента&lt;br&gt;• Возвраты пропорционально неиспользованным дням (бухгалтерия)&lt;br&gt;• Архитектурный референс — Stripe Billing" vertex="1">
          <mxGeometry height="200" width="260" x="1700" y="1130" as="geometry" />
        </mxCell>
        <mxCell id="KpRfp5A1uBk6r4sQnXaR-15" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• &lt;b&gt;152-ФЗ:&lt;/b&gt; ДР относится к спецкатегории данных — отдельное согласие&lt;br&gt;• &lt;b&gt;Закон о рекламе:&lt;/b&gt; рассылки только по подтверждённому opt-in&lt;br&gt;• Email-доставляемость: нужны DKIM/SPF/DMARC, разогрев домена (2–4 недели)&lt;br&gt;• «Не был 30 дней»: профилирование может требовать доп. согласия" vertex="1">
          <mxGeometry height="200" width="260" x="1700" y="1330" as="geometry" />
        </mxCell>
        <mxCell id="KpRfp5A1uBk6r4sQnXaR-16" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• &lt;b&gt;152-ФЗ + ФЗ «О связи»:&lt;/b&gt; геолокация = конфиденциальные данные&lt;br&gt;• &lt;b&gt;iOS 14+ ATT:&lt;/b&gt; только 20–30% юзеров дают «Всегда» разрешение на гео&lt;br&gt;• Battery drain в фоне → частая причина удаления приложения&lt;br&gt;• &lt;b&gt;Apple Wallet:&lt;/b&gt; лимит 10 геолокаций на карту" vertex="1">
          <mxGeometry height="200" width="260" x="1700" y="1530" as="geometry" />
        </mxCell>
        <mxCell id="KpRfp5A1uBk6r4sQnXaR-17" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• &lt;b&gt;54-ФЗ:&lt;/b&gt; кассовый чек при оплате ИЛИ при выдаче — однозначная политика (иначе претензии ФНС)&lt;br&gt;• Ответственность за неотдачу в срок (торт на ДР): двойная компенсация (деньги + бонусы)&lt;br&gt;• Прогноз свежести на 7 дней — сложный сценарий для кондитерских&lt;br&gt;• Отмены и возвраты — комплексный UX" vertex="1">
          <mxGeometry height="200" width="260" x="1700" y="1730" as="geometry" />
        </mxCell>
        <mxCell id="KpRfp5A1uBk6r4sQnXaR-18" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• Договоры с 5–7 партнёрами: 3–6 мес на каждого (Сбер, Т-Банк, Альфа, Яндекс Еда, 2ГИС)&lt;br&gt;• &lt;b&gt;Т-Банк / Альфа:&lt;/b&gt; минимум 50–100 млн ₽/мес оборота для кобрендинга&lt;br&gt;• &lt;b&gt;Санкции:&lt;/b&gt; Apple Maps / Google Maps — ограниченный функционал, альтернативы сырые&lt;br&gt;• &lt;b&gt;Яндекс Еда:&lt;/b&gt; данные клиентов частично не передаются ресторану" vertex="1">
          <mxGeometry height="200" width="260" x="1700" y="1930" as="geometry" />
        </mxCell>
        <mxCell id="title1b" parent="1" style="text;html=1;fontSize=20;fontStyle=1;align=left;verticalAlign=middle;" value="Таблица 1 (продолжение). Программы №11–13 по мотивам Square / Stripe" vertex="1">
          <mxGeometry height="40" width="1920" x="40" y="4140" as="geometry" />
        </mxCell>
        <mxCell id="h1b1" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="№" vertex="1">
          <mxGeometry height="50" width="50" x="40" y="4190" as="geometry" />
        </mxCell>
        <mxCell id="h1b2" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="Программа" vertex="1">
          <mxGeometry height="50" width="180" x="90" y="4190" as="geometry" />
        </mxCell>
        <mxCell id="h1b3" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="Механика (источник идеи)" vertex="1">
          <mxGeometry height="50" width="340" x="270" y="4190" as="geometry" />
        </mxCell>
        <mxCell id="h1b4" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="Сегменты (must-have)" vertex="1">
          <mxGeometry height="50" width="240" x="610" y="4190" as="geometry" />
        </mxCell>
        <mxCell id="h1b5" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="Отличие от iiko / r_keeper / Quick Resto / YUMA" vertex="1">
          <mxGeometry height="50" width="360" x="850" y="4190" as="geometry" />
        </mxCell>
        <mxCell id="h1b6" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="Миграция" vertex="1">
          <mxGeometry height="50" width="360" x="1210" y="4190" as="geometry" />
        </mxCell>
        <mxCell id="h1b7" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="Приоритет" vertex="1">
          <mxGeometry height="50" width="130" x="1570" y="4190" as="geometry" />
        </mxCell>
        <mxCell id="h1b8" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="Блокеры" vertex="1">
          <mxGeometry height="50" width="260" x="1700" y="4190" as="geometry" />
        </mxCell>
        <mxCell id="r11c1" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="11" vertex="1">
          <mxGeometry height="220" width="50" x="40" y="4240" as="geometry" />
        </mxCell>
        <mxCell id="r11c2" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=12;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;Подарочные карты как часть лояльности&lt;/b&gt;&lt;br&gt;&lt;i&gt;источник: Square&lt;/i&gt;" vertex="1">
          <mxGeometry height="220" width="180" x="90" y="4240" as="geometry" />
        </mxCell>
        <mxCell id="r11c3" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• Гость покупает подарочную карту («Кофе-месяц 2 990 ₽», «Сертификат на торт 3 500 ₽»)&lt;br&gt;• Получатель активирует QR → автоматически регистрируется в программе лояльности, связан с дарителем&lt;br&gt;• Бонусы дарителю (+5% от номинала) при активации&lt;br&gt;• Геймификация: «Подари 5 раз → статус Куратора»&lt;br&gt;• Трекинг графа подарков для вирального роста" vertex="1">
          <mxGeometry height="220" width="340" x="270" y="4240" as="geometry" />
        </mxCell>
        <mxCell id="r11c4" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• Кофейни (подарочные подписки)&lt;br&gt;• Пекарни / кондитерские (торты, сертификаты)&lt;br&gt;• Бургерные&lt;br&gt;• Рестораны с посадкой&lt;br&gt;• Суши (сеты на праздник)&lt;br&gt;• Хинкальные (компания на вечер)" vertex="1">
          <mxGeometry height="220" width="240" x="610" y="4240" as="geometry" />
        </mxCell>
        <mxCell id="r11c5" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;iiko / r_keeper / Quick Resto / YUMA:&lt;/b&gt; подарочные карты есть у всех как &lt;b&gt;отдельный модуль&lt;/b&gt;, не связанный с лояльностью.&lt;br&gt;&lt;br&gt;&lt;b style=&quot;color:#2d7a2d&quot;&gt;Наше:&lt;/b&gt; подарочная карта автоматически создаёт loyalty-профиль получателя, связана с дарителем, трекаем граф подарков для реферального эффекта. Подарочная = часть лояльности, не отдельная сущность." vertex="1">
          <mxGeometry height="220" width="360" x="850" y="4240" as="geometry" />
        </mxCell>
        <mxCell id="r11c6" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• Импорт активных подарочных карт из всех 4 систем (баланс, даты истечения, номера)&lt;br&gt;• iiko: GiftCards модуль&lt;br&gt;• r_keeper: Certificates&lt;br&gt;• Quick Resto: GiftCards REST&lt;br&gt;• YUMA: /api/gift-cards&lt;br&gt;• &lt;b&gt;Ретроспективная генерация loyalty-профилей получателей&lt;/b&gt; (привязка по номеру активации)" vertex="1">
          <mxGeometry height="220" width="360" x="1210" y="4240" as="geometry" />
        </mxCell>
        <mxCell id="r11c7" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontSize=12;fontStyle=1;align=center;verticalAlign=middle;" value="&lt;b&gt;v1.0&lt;/b&gt;&lt;br&gt;6–9 мес&lt;br&gt;&lt;br&gt;&lt;span style=&quot;color:#c82333;font-size:10px&quot;&gt;★ виральный канал&lt;/span&gt;" vertex="1">
          <mxGeometry height="220" width="130" x="1570" y="4240" as="geometry" />
        </mxCell>
        <mxCell id="r11c8" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• &lt;b&gt;54-ФЗ:&lt;/b&gt; подарочные карты = денежные сертификаты, особая бухгалтерия&lt;br&gt;• Срок хранения невостребованных средств (ЦБ РФ, GDPR-like)&lt;br&gt;• Безналоговая передача между физлицами — документальное оформление&lt;br&gt;• Возвраты активированных карт: юридически сложно" vertex="1">
          <mxGeometry height="220" width="260" x="1700" y="4240" as="geometry" />
        </mxCell>
        <mxCell id="r12c1" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="12" vertex="1">
          <mxGeometry height="220" width="50" x="40" y="4460" as="geometry" />
        </mxCell>
        <mxCell id="r12c2" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=12;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;Встроенные чаевые с распределением&lt;/b&gt;&lt;br&gt;&lt;i&gt;источник: Square&lt;/i&gt;" vertex="1">
          <mxGeometry height="220" width="180" x="90" y="4460" as="geometry" />
        </mxCell>
        <mxCell id="r12c3" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• На экране оплаты — шаблоны 10 / 15 / 20%&lt;br&gt;• Пул смены: бариста 70% + помощник 30% (настраиваемые правила)&lt;br&gt;• Видно в мобильном приложении сотрудника в реальном времени&lt;br&gt;• Прямые выплаты через СБП / netmonet / Т-Банк&lt;br&gt;• &lt;b&gt;Лояльность к бренду работодателя:&lt;/b&gt; снижает текучку персонала → стабильнее качество обслуживания" vertex="1">
          <mxGeometry height="220" width="340" x="270" y="4460" as="geometry" />
        </mxCell>
        <mxCell id="r12c4" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="Все сегменты с live-персоналом:&lt;br&gt;• Рестораны с залом&lt;br&gt;• Кофейни с баристой&lt;br&gt;• Бары&lt;br&gt;• Кондитерские с посадкой&lt;br&gt;• Грузинская / хинкальные&lt;br&gt;&lt;br&gt;НЕ для dark kitchen" vertex="1">
          <mxGeometry height="220" width="240" x="610" y="4460" as="geometry" />
        </mxCell>
        <mxCell id="r12c5" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;iiko:&lt;/b&gt; через сторонний netmonet — неудобно, настройка длинная&lt;br&gt;&lt;b&gt;r_keeper / Quick Resto / YUMA:&lt;/b&gt; нет нативно, через костыли&lt;br&gt;&lt;br&gt;&lt;b style=&quot;color:#2d7a2d&quot;&gt;Наше:&lt;/b&gt; встроенная механика, прозрачное распределение по правилам, учёт НДФЛ, интеграция с СБП-C2B для перевода каждому сотруднику-самозанятому." vertex="1">
          <mxGeometry height="220" width="360" x="850" y="4460" as="geometry" />
        </mxCell>
        <mxCell id="r12c6" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;Нечего мигрировать&lt;/b&gt; — нативно нет ни у одной из 4 систем.&lt;br&gt;&lt;br&gt;При миграции из iiko с подключённым netmonet — импортируется база сотрудников и правила распределения.&lt;br&gt;&lt;br&gt;Это новая функциональность — аргумент для продажи." vertex="1">
          <mxGeometry height="220" width="360" x="1210" y="4460" as="geometry" />
        </mxCell>
        <mxCell id="r12c7" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;fontSize=12;fontStyle=1;align=center;verticalAlign=middle;" value="&lt;b&gt;v1.5&lt;/b&gt;&lt;br&gt;12 мес&lt;br&gt;&lt;br&gt;&lt;span style=&quot;color:#c82333;font-size:10px&quot;&gt;★ удержание персонала&lt;/span&gt;" vertex="1">
          <mxGeometry height="220" width="130" x="1570" y="4460" as="geometry" />
        </mxCell>
        <mxCell id="r12c8" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• &lt;b&gt;НК РФ:&lt;/b&gt; налоговая квалификация чаевых (НДФЛ от работодателя vs самозанятость персонала)&lt;br&gt;• Персонал должен быть самозанятым / ИП / в штате — у малого бизнеса часто серые схемы&lt;br&gt;• Интеграция с СБП-C2B для прямых переводов сотрудникам&lt;br&gt;• Бухгалтерия: признание чаевых как дохода точки vs транзитный перевод" vertex="1">
          <mxGeometry height="220" width="260" x="1700" y="4460" as="geometry" />
        </mxCell>
        <mxCell id="r13c1" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="13" vertex="1">
          <mxGeometry height="220" width="50" x="40" y="4680" as="geometry" />
        </mxCell>
        <mxCell id="r13c2" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontSize=12;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;Единый кабинет гостя&lt;/b&gt;&lt;br&gt;&lt;i&gt;(cross-merchant identity)&lt;br&gt;источник: Stripe Link&lt;/i&gt;" vertex="1">
          <mxGeometry height="220" width="180" x="90" y="4680" as="geometry" />
        </mxCell>
        <mxCell id="r13c3" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• Гость регистрируется &lt;b&gt;один раз&lt;/b&gt; на платформе&lt;br&gt;• Видит бонусы и подписки &lt;b&gt;всех&lt;/b&gt; заведений, подключённых к платформе&lt;br&gt;• Один телефон, одна учётка, карточка с переключателем по сетям&lt;br&gt;• Новое заведение подключается → автоматический onboarding всех гостей рядом (geo-based)&lt;br&gt;• &lt;b&gt;Сетевой эффект:&lt;/b&gt; ресторан подключается ради доступа к базе гостей, а не ради CRM" vertex="1">
          <mxGeometry height="220" width="340" x="270" y="4680" as="geometry" />
        </mxCell>
        <mxCell id="r13c4" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="Все сегменты, но особенно:&lt;br&gt;• Независимые кофейни, пекарни, шаурмичные (вход через сетевой эффект)&lt;br&gt;• Dark kitchen (важна единая идентификация через разные бренды)&lt;br&gt;• Первые клиенты — плотные локации (Москва внутри МКАД, СПб центр)" vertex="1">
          <mxGeometry height="220" width="240" x="610" y="4680" as="geometry" />
        </mxCell>
        <mxCell id="r13c5" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b style=&quot;color:#c82333&quot;&gt;Ни у iiko, ни у r_keeper, ни у Quick Resto, ни у YUMA этого нет&lt;/b&gt; — и архитектурно &lt;b&gt;быть не может&lt;/b&gt;. Их модель «одна база = один ресторан» противоречит cross-merchant identity.&lt;br&gt;&lt;br&gt;&lt;b style=&quot;color:#2d7a2d&quot;&gt;Наше:&lt;/b&gt; identity layer с нуля. Это единственный способ обойти iiko на долгой дистанции и &lt;b&gt;превратить платформу из «CRM для ресторана» в «сеть гостей»&lt;/b&gt; — другой продукт, другие мультипликаторы." vertex="1">
          <mxGeometry height="220" width="360" x="850" y="4680" as="geometry" />
        </mxCell>
        <mxCell id="r13c6" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• Гости из всех 4 систем объединяются в единый профиль по номеру телефона&lt;br&gt;• С согласия рестораторов и гостей — ретроспективное объединение профилей между точками&lt;br&gt;• Резолв конфликтов: если клиент с №+7XXX есть в 5 системах — мёржим, сохраняем всю историю по всем ресторанам&lt;br&gt;• &lt;b&gt;Критично:&lt;/b&gt; прозрачный opt-out для гостя" vertex="1">
          <mxGeometry height="220" width="360" x="1210" y="4680" as="geometry" />
        </mxCell>
        <mxCell id="r13c7" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;fontSize=12;fontStyle=1;align=center;verticalAlign=middle;" value="&lt;b&gt;v1.5&lt;/b&gt;&lt;br&gt;12+ мес&lt;br&gt;&lt;br&gt;&lt;span style=&quot;color:#c82333;font-size:10px&quot;&gt;★★★ стратегический&lt;br&gt;дифференциатор&lt;/span&gt;" vertex="1">
          <mxGeometry height="220" width="130" x="1570" y="4680" as="geometry" />
        </mxCell>
        <mxCell id="r13c8" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b style=&quot;color:#c82333&quot;&gt;Самое сложное из всех 13:&lt;/b&gt;&lt;br&gt;• &lt;b&gt;152-ФЗ:&lt;/b&gt; согласия на кросс-мерчантную обработку — беспрецедентно&lt;br&gt;• &lt;b&gt;UX:&lt;/b&gt; гость может не хотеть быть «у всех сразу»&lt;br&gt;• Отдельный app-кабинет vs встройка в бренд ресторана — продуктовый конфликт&lt;br&gt;• &lt;b&gt;Риск:&lt;/b&gt; рестораторы могут расторгнуть договор при виде «общей базы»&lt;br&gt;• Нужен юридический прецедент в РФ" vertex="1">
          <mxGeometry height="220" width="260" x="1700" y="4680" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram id="bI84ulUWjHQ-uWfhqqng" name="Страница-2">
    <mxGraphModel dx="4053" dy="2623" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="2000" pageHeight="4200" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="WCexPMqezxgMcNsYAG5K-1" parent="1" style="text;html=1;fontSize=20;fontStyle=1;align=left;verticalAlign=middle;" value="Таблица 1. 10 программ лояльности для новой iiko-alternative" vertex="1">
          <mxGeometry height="40" width="1700" x="50" y="60" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-2" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="№" vertex="1">
          <mxGeometry height="50" width="50" x="50" y="120" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-3" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="Программа" vertex="1">
          <mxGeometry height="50" width="180" x="100" y="120" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-4" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="Механика" vertex="1">
          <mxGeometry height="50" width="340" x="280" y="120" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-5" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="Сегменты (must-have)" vertex="1">
          <mxGeometry height="50" width="240" x="620" y="120" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-6" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="Отличие от iiko / r_keeper / Quick Resto / YUMA" vertex="1">
          <mxGeometry height="50" width="360" x="860" y="120" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-7" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="Миграция" vertex="1">
          <mxGeometry height="50" width="360" x="1220" y="120" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-8" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="Приоритет" vertex="1">
          <mxGeometry height="50" width="130" x="1580" y="120" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-9" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="1" vertex="1">
          <mxGeometry height="200" width="50" x="50" y="170" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-10" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=12;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;Штампы «N+1»&lt;/b&gt;&lt;br&gt;&lt;i&gt;умные цифровые штампы&lt;/i&gt;" vertex="1">
          <mxGeometry height="200" width="180" x="100" y="170" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-11" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• «6 кофе → 7-й бесплатно»&lt;br&gt;• «5 шаурм → 6-я −50%»&lt;br&gt;• «10 буханок → 11-я в подарок»&lt;br&gt;• Счётчик по товару или категории&lt;br&gt;• Прогресс виден в Apple/Google Wallet&lt;br&gt;• Срок жизни штампа настраивается&lt;br&gt;• Мультитоварные счётчики (кофе + круассан отдельно)" vertex="1">
          <mxGeometry height="200" width="340" x="280" y="170" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-12" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="Кофейни, пекарни, шаурма, bubble tea, пончики, пышечные, хот-доги, крипы/вафли&lt;br&gt;&lt;br&gt;&lt;b&gt;~70% всех точек малого общепита&lt;/b&gt;" vertex="1">
          <mxGeometry height="200" width="240" x="620" y="170" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-13" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;iikoCard:&lt;/b&gt; умеет, но ≥15 кликов на настройку, нужен франч&lt;br&gt;&lt;b&gt;r_keeper:&lt;/b&gt; нет Wallet-карты из коробки&lt;br&gt;&lt;b&gt;Quick Resto:&lt;/b&gt; нет геопушей и мультитоварных счётчиков&lt;br&gt;&lt;b&gt;YUMA:&lt;/b&gt; штампы базовые (1 счётчик на клиента), без мультитоварных и Wallet из коробки&lt;br&gt;&lt;br&gt;&lt;b style=&quot;color:#2d7a2d&quot;&gt;Наше:&lt;/b&gt; шаблон по сегменту в 1 клик, Wallet-карта генерится автоматически" vertex="1">
          <mxGeometry height="200" width="360" x="860" y="170" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-14" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="Импорт баланса штампов:&lt;br&gt;• iiko: таблица CustomerStamps&lt;br&gt;• r_keeper: LoyaltyCounters&lt;br&gt;• Quick Resto: CSV / REST&lt;br&gt;• YUMA: REST API, /api/loyalty/stamps&lt;br&gt;&lt;br&gt;Визард: «Найдено N клиентов с активными штампами — перенести?» Сохранение № карты 1-в-1" vertex="1">
          <mxGeometry height="200" width="360" x="1220" y="170" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-15" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontSize=12;fontStyle=1;align=center;verticalAlign=middle;" value="&lt;b&gt;MVP&lt;/b&gt;&lt;br&gt;3–4 мес" vertex="1">
          <mxGeometry height="200" width="130" x="1580" y="170" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-16" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="2" vertex="1">
          <mxGeometry height="200" width="50" x="50" y="370" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-17" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=12;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;Бонусный счёт (cashback)&lt;/b&gt;&lt;br&gt;&lt;i&gt;с уровнями Silver/Gold/Platinum&lt;/i&gt;" vertex="1">
          <mxGeometry height="200" width="180" x="100" y="370" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-18" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• % от чека возвращается бонусами&lt;br&gt;• Уровни Silver/Gold/Platinum по сумме за 90 дней&lt;br&gt;• Сгорание бонусов по неактивности&lt;br&gt;• Правила: запрет на алкоголь, лимит списания до 30% от чека&lt;br&gt;• Персональные ставки начисления&lt;br&gt;• A/B-тест двух схем начисления одновременно" vertex="1">
          <mxGeometry height="200" width="340" x="280" y="370" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-19" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="Все сегменты со средним чеком от 400 ₽:&lt;br&gt;• бургеры, суши, пицца&lt;br&gt;• хинкальные, хачапурные&lt;br&gt;• рамен, поке&lt;br&gt;• бары, грузинская кухня" vertex="1">
          <mxGeometry height="200" width="240" x="620" y="370" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-20" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;iikoCard:&lt;/b&gt; эталон по гибкости, но сложный UI&lt;br&gt;&lt;b&gt;r_keeper:&lt;/b&gt; устаревший UX настройки&lt;br&gt;&lt;b&gt;Quick Resto:&lt;/b&gt; ограниченная гибкость правил&lt;br&gt;&lt;b&gt;YUMA:&lt;/b&gt; cashback с уровнями есть, визуальный конструктор правил и A/B — нет&lt;br&gt;&lt;br&gt;&lt;b style=&quot;color:#2d7a2d&quot;&gt;Наше:&lt;/b&gt; визуальный конструктор правил «если–то», preview на реальных чеках, A/B из коробки" vertex="1">
          <mxGeometry height="200" width="360" x="860" y="370" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-21" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="Прямой импорт балансов:&lt;br&gt;• iiko: BonusBalance&lt;br&gt;• r_keeper: BonusAccount&lt;br&gt;• Quick Resto: CSV&lt;br&gt;• YUMA: REST /api/customers + /api/bonuses&lt;br&gt;&lt;br&gt;&lt;b&gt;Курс 1:1 — критично для доверия гостей.&lt;/b&gt; Уровни пересчитываются автоматически из истории чеков" vertex="1">
          <mxGeometry height="200" width="360" x="1220" y="370" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-22" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontSize=12;fontStyle=1;align=center;verticalAlign=middle;" value="&lt;b&gt;MVP&lt;/b&gt;&lt;br&gt;3–4 мес" vertex="1">
          <mxGeometry height="200" width="130" x="1580" y="370" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-23" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="3" vertex="1">
          <mxGeometry height="200" width="50" x="50" y="570" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-24" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=12;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;Временные тарифы&lt;/b&gt;&lt;br&gt;&lt;i&gt;happy hours / anti-list / night rate&lt;/i&gt;" vertex="1">
          <mxGeometry height="200" width="180" x="100" y="570" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-25" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="Автоматические скидки по времени/дню:&lt;br&gt;• &lt;b&gt;Happy hours:&lt;/b&gt; кофейня 15–17:00 −20%&lt;br&gt;• &lt;b&gt;Утренний тариф:&lt;/b&gt; пекарня до 10:00 −15%&lt;br&gt;• &lt;b&gt;Анти-списание:&lt;/b&gt; пекарня с 19:00 −30% на сегодняшнюю выпечку&lt;br&gt;• &lt;b&gt;Ночной тариф:&lt;/b&gt; шаурма 23–04:00 −15%&lt;br&gt;• Срабатывание по остатку партии" vertex="1">
          <mxGeometry height="200" width="340" x="280" y="570" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-26" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• &lt;b&gt;Пекарни&lt;/b&gt; (анти-списание — прямая экономия 3–8% выручки)&lt;br&gt;• Шаурма&lt;br&gt;• Кофейни&lt;br&gt;• Суши&lt;br&gt;• Поке&lt;br&gt;• Блинные, хот-доги" vertex="1">
          <mxGeometry height="200" width="240" x="620" y="570" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-27" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="У всех четырёх конкурентов (iiko / r_keeper / Quick Resto / YUMA) есть «скидки по расписанию», но &lt;b&gt;никто не делает автоматическое анти-списание&lt;/b&gt; по остаткам партии.&lt;br&gt;&lt;br&gt;&lt;b style=&quot;color:#2d7a2d&quot;&gt;Наше:&lt;/b&gt; модуль анти-списания с геопушем в радиусе 500 м, гость видит «сегодняшняя выпечка −30% до закрытия». Killer-feature для пекарен." vertex="1">
          <mxGeometry height="200" width="360" x="860" y="570" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-28" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="Самая простая часть миграции.&lt;br&gt;&lt;br&gt;Парсер читает расписание скидок из iiko / r_keeper / Quick Resto / YUMA и импортирует как есть.&lt;br&gt;&lt;br&gt;Подсказка: «у вас не было анти-списания — включить? Прогноз экономии: X ₽/мес»" vertex="1">
          <mxGeometry height="200" width="360" x="1220" y="570" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-29" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontSize=12;fontStyle=1;align=center;verticalAlign=middle;" value="&lt;b&gt;MVP&lt;/b&gt;&lt;br&gt;3–4 мес&lt;br&gt;&lt;br&gt;&lt;span style=&quot;color:#c82333;font-size:10px&quot;&gt;★ killer-feature для пекарен&lt;/span&gt;" vertex="1">
          <mxGeometry height="200" width="130" x="1580" y="570" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-30" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="4" vertex="1">
          <mxGeometry height="200" width="50" x="50" y="770" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-31" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=12;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;Комбо и апсейл-бонусы&lt;/b&gt;&lt;br&gt;&lt;i&gt;ML-подсказки по чекам&lt;/i&gt;" vertex="1">
          <mxGeometry height="200" width="180" x="100" y="770" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-32" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• «Если в чеке A+B — скидка X»&lt;br&gt;• «+картошка за 1 ₽ к шаурме»&lt;br&gt;• «Кофе + круассан = −50 ₽»&lt;br&gt;• Подсказка кассиру на экране&lt;br&gt;• Предложение в приложении гостя&lt;br&gt;• Умные комбо «после заказа кофе — предложи сэндвич»&lt;br&gt;• Ограничения по времени/сегменту" vertex="1">
          <mxGeometry height="200" width="340" x="280" y="770" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-33" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• Шаурма&lt;br&gt;• Бургеры&lt;br&gt;• Хот-доги&lt;br&gt;• Пицца&lt;br&gt;• Кофейни с выпечкой&lt;br&gt;• Суши-сеты&lt;br&gt;• Поке" vertex="1">
          <mxGeometry height="200" width="240" x="620" y="770" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-34" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;iiko:&lt;/b&gt; умеет, но комбо собирают руками через «модификаторы меню»&lt;br&gt;&lt;b&gt;r_keeper:&lt;/b&gt; базовые комбо&lt;br&gt;&lt;b&gt;Quick Resto:&lt;/b&gt; только простые бандлы&lt;br&gt;&lt;b&gt;YUMA:&lt;/b&gt; базовые бандлы и модификаторы, без ML-подсказок&lt;br&gt;&lt;br&gt;&lt;b style=&quot;color:#2d7a2d&quot;&gt;Наше:&lt;/b&gt; ML-подсказки «клиенты, берущие X, часто берут Y — создать комбо?». Для малого бизнеса без аналитика — новый уровень." vertex="1">
          <mxGeometry height="200" width="360" x="860" y="770" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-35" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="Комбо в iiko / r_keeper / YUMA хранятся как спецпозиции меню — импортируются вместе с меню (YUMA — через REST /api/menu/combos).&lt;br&gt;&lt;br&gt;После импорта ML-модуль анализирует историю чеков и предлагает 5–10 новых комбо с оценкой прироста среднего чека." vertex="1">
          <mxGeometry height="200" width="360" x="1220" y="770" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-36" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;fontSize=12;fontStyle=1;align=center;verticalAlign=middle;" value="&lt;b&gt;v1.5&lt;/b&gt;&lt;br&gt;12 мес" vertex="1">
          <mxGeometry height="200" width="130" x="1580" y="770" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-37" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="5" vertex="1">
          <mxGeometry height="200" width="50" x="50" y="970" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-38" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=12;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;Двухсторонняя реферальная&lt;/b&gt;&lt;br&gt;&lt;i&gt;персональные deep-links&lt;/i&gt;" vertex="1">
          <mxGeometry height="200" width="180" x="100" y="970" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-39" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• Гость делится персональной ссылкой/кодом&lt;br&gt;• Друг регистрируется → −100 ₽ на первый заказ&lt;br&gt;• После первой покупки друга → пригласившему +200 ₽&lt;br&gt;• Антифрод: 1 телефон=1 аккаунт, IP-лимит, device-fingerprint&lt;br&gt;• Deep-link в VK / TG / WhatsApp&lt;br&gt;• Дашборд «кто сколько привёл» с ROI в ₽" vertex="1">
          <mxGeometry height="200" width="340" x="280" y="970" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-40" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• &lt;b&gt;Шаурма&lt;/b&gt; (студенческая аудитория — «сарафан» рулит)&lt;br&gt;• Бургерные&lt;br&gt;• Bubble tea&lt;br&gt;• Hot-trend: корейская, рамен, поке&lt;br&gt;• Пекарни-кондитерские с тортами на заказ" vertex="1">
          <mxGeometry height="200" width="240" x="620" y="970" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-41" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;iiko:&lt;/b&gt; реферальной нет нативно&lt;br&gt;&lt;b&gt;r_keeper:&lt;/b&gt; примитивно (один код на всех)&lt;br&gt;&lt;b&gt;Quick Resto:&lt;/b&gt; нет&lt;br&gt;&lt;b&gt;YUMA:&lt;/b&gt; базовая (один промокод на всех), без персональных deep-link и антифрода&lt;br&gt;&lt;br&gt;&lt;b style=&quot;color:#2d7a2d&quot;&gt;Наше:&lt;/b&gt; персональный deep-link на каждого гостя, интеграции с VK / Telegram / WhatsApp, антифрод, ROI-дашборд. То, чего реально не хватает на рынке." vertex="1">
          <mxGeometry height="200" width="360" x="860" y="970" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-42" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="В iiko / r_keeper / YUMA реферальных данных почти нет — импортировать нечего.&lt;br&gt;&lt;br&gt;&lt;b&gt;Стартуем с нуля в равных условиях, но с лучшей механикой.&lt;/b&gt;&lt;br&gt;&lt;br&gt;Это сильный аргумент при продаже: «у вас этого не было — попробуйте»." vertex="1">
          <mxGeometry height="200" width="360" x="1220" y="970" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-43" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontSize=12;fontStyle=1;align=center;verticalAlign=middle;" value="&lt;b&gt;v1.0&lt;/b&gt;&lt;br&gt;6–9 мес&lt;br&gt;&lt;br&gt;&lt;span style=&quot;color:#c82333;font-size:10px&quot;&gt;★ дифференциатор&lt;/span&gt;" vertex="1">
          <mxGeometry height="200" width="130" x="1580" y="970" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-44" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="6" vertex="1">
          <mxGeometry height="200" width="50" x="50" y="1170" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-45" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=12;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;Подписки (абонементы)&lt;/b&gt;&lt;br&gt;&lt;i&gt;главный дифференциатор продукта&lt;/i&gt;" vertex="1">
          <mxGeometry height="200" width="180" x="100" y="1170" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-46" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• «30 кофе за 4 990 ₽»&lt;br&gt;• «20 буханок за 2 400 ₽»&lt;br&gt;• «Бизнес-ланч ×20 за 9 900 ₽»&lt;br&gt;• Списание по QR при визите&lt;br&gt;• Автопродление (можно отключить)&lt;br&gt;• Подарочные подписки&lt;br&gt;• Уведомления об остатке&lt;br&gt;• Биллинг через СБП / карты / Apple Pay" vertex="1">
          <mxGeometry height="200" width="340" x="280" y="1170" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-47" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• &lt;b&gt;Кофейни&lt;/b&gt; (killer-feature)&lt;br&gt;• Пекарни (подписка на хлеб)&lt;br&gt;• Шаурма у БЦ (бизнес-обеды)&lt;br&gt;• Завтрак-точки&lt;br&gt;• ЗОЖ-доставка&lt;br&gt;• Кальянные (подписка на чай)" vertex="1">
          <mxGeometry height="200" width="240" x="620" y="1170" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-48" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b style=&quot;color:#c82333&quot;&gt;Ни у iiko, ни у r_keeper, ни у Quick Resto, ни у YUMA подписок нет нативно.&lt;/b&gt;&lt;br&gt;Клиенты решают костылями через внешние сервисы или не делают вовсе.&lt;br&gt;&lt;br&gt;&lt;b style=&quot;color:#2d7a2d&quot;&gt;Наше:&lt;/b&gt; главный дифференциатор. Подписка увеличивает LTV в 2–4 раза, даёт прогнозируемую выручку." vertex="1">
          <mxGeometry height="200" width="360" x="860" y="1170" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-49" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;Нечего мигрировать&lt;/b&gt; (ни у iiko, ни у r_keeper, ни у Quick Resto, ни у YUMA этого нет).&lt;br&gt;&lt;br&gt;&lt;b&gt;Это причина, по которой к нам захотят перейти.&lt;/b&gt;&lt;br&gt;&lt;br&gt;В визарде миграции — отдельный блок «включить подписки? Прогноз LTV +Х%»." vertex="1">
          <mxGeometry height="200" width="360" x="1220" y="1170" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-50" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontSize=12;fontStyle=1;align=center;verticalAlign=middle;" value="&lt;b&gt;v1.0&lt;/b&gt;&lt;br&gt;6–9 мес&lt;br&gt;&lt;br&gt;&lt;span style=&quot;color:#c82333;font-size:10px&quot;&gt;★★★ главный&lt;br&gt;дифференциатор&lt;/span&gt;" vertex="1">
          <mxGeometry height="200" width="130" x="1580" y="1170" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-51" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="7" vertex="1">
          <mxGeometry height="200" width="50" x="50" y="1370" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-52" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=12;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;День рождения &amp;amp; жизненный цикл гостя&lt;/b&gt;&lt;br&gt;&lt;i&gt;автоматические триггеры&lt;/i&gt;" vertex="1">
          <mxGeometry height="200" width="180" x="100" y="1370" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-53" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="Готовые триггеры:&lt;br&gt;• &lt;b&gt;ДР:&lt;/b&gt; push за 3 дня + бесплатный напиток/десерт&lt;br&gt;• &lt;b&gt;Не был 30 дней:&lt;/b&gt; персональный промокод возврата&lt;br&gt;• &lt;b&gt;Онбординг 7 дней:&lt;/b&gt; приветственный бонус&lt;br&gt;• &lt;b&gt;Годовщина первой покупки:&lt;/b&gt; благодарность + подарок&lt;br&gt;• &lt;b&gt;Churn-prevention:&lt;/b&gt; «ходил каждую неделю, не был 2 — вернуть»" vertex="1">
          <mxGeometry height="200" width="340" x="280" y="1370" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-54" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="Все сегменты со средним чеком от 300 ₽.&lt;br&gt;&lt;br&gt;Особенно:&lt;br&gt;• рестораны с залом&lt;br&gt;• кондитерские&lt;br&gt;• бары&lt;br&gt;• кофейни с программой лояльности" vertex="1">
          <mxGeometry height="200" width="240" x="620" y="1370" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-55" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;iiko / r_keeper / Quick Resto / YUMA:&lt;/b&gt; ДР есть у всех.&lt;br&gt;Но реактивация «не был N дней» — плохо или ручная настройка сегментов.&lt;br&gt;&lt;br&gt;&lt;b style=&quot;color:#2d7a2d&quot;&gt;Наше:&lt;/b&gt; пресет «Жизненный цикл гостя» — 6–8 триггеров включаются одной кнопкой, с обоснованием «это вернёт ~7% ушедших, прогноз +Х ₽/мес»." vertex="1">
          <mxGeometry height="200" width="360" x="860" y="1370" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-56" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• Даты рождения импортируются из профилей клиентов всех четырёх систем (iiko / r_keeper / Quick Resto / YUMA)&lt;br&gt;• Триггеры «не был N дней» вычисляются автоматически из импортированной истории чеков&lt;br&gt;• Существующие автоправила iiko читаются и маппятся 1-в-1&lt;br&gt;• YUMA: /api/customers + /api/triggers" vertex="1">
          <mxGeometry height="200" width="360" x="1220" y="1370" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-57" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontSize=12;fontStyle=1;align=center;verticalAlign=middle;" value="&lt;b&gt;MVP&lt;/b&gt;&lt;br&gt;3–4 мес" vertex="1">
          <mxGeometry height="200" width="130" x="1580" y="1370" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-58" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="8" vertex="1">
          <mxGeometry height="200" width="50" x="50" y="1570" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-59" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=12;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;Геопуши &amp;amp; триггерные коммуникации&lt;/b&gt;&lt;br&gt;&lt;i&gt;контекстные события&lt;/i&gt;" vertex="1">
          <mxGeometry height="200" width="180" x="100" y="1570" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-60" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="Push / SMS / Telegram по триггерам:&lt;br&gt;• Гость в радиусе 300 м от точки (Wallet)&lt;br&gt;• «Открыта новая партия выпечки» (кнопка у пекаря)&lt;br&gt;• Падение порога остатков («последние 5 круассанов»)&lt;br&gt;• Ресторан закрывается через 30 мин → −30%&lt;br&gt;• Плохая погода → промо на горячее (API погоды)&lt;br&gt;• Пробки → доставка в ваш район сейчас бесплатна" vertex="1">
          <mxGeometry height="200" width="340" x="280" y="1570" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-61" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• Пекарни (свежая партия!)&lt;br&gt;• Кофейни у метро&lt;br&gt;• Шаурма у транспортных узлов&lt;br&gt;• Bubble tea в ТЦ&lt;br&gt;• Dark kitchen с доставкой&lt;br&gt;• Рамен / поке в БЦ" vertex="1">
          <mxGeometry height="200" width="240" x="620" y="1570" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-62" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;iiko:&lt;/b&gt; базовые сегменты и рассылки — есть.&lt;br&gt;&lt;b&gt;Геофенсинг и контекстные триггеры — не работают нативно ни у кого из четырёх (iiko / r_keeper / Quick Resto / YUMA).&lt;/b&gt;&lt;br&gt;&lt;br&gt;&lt;b style=&quot;color:#2d7a2d&quot;&gt;Наше:&lt;/b&gt; нативный геофенсинг через Apple/Google Wallet + HTML5 Geolocation в PWA, кнопка «свежая партия» в приложении повара/пекаря, интеграция с API погоды и Яндекс.Пробками." vertex="1">
          <mxGeometry height="200" width="360" x="860" y="1570" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-63" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• База телефонов и email — переносятся&lt;br&gt;• &lt;b&gt;Согласия на маркетинг по 152-ФЗ — переподтверждение&lt;/b&gt; (важный юридический момент, автопроверка в визарде)&lt;br&gt;• Настройки рассылок iiko / r_keeper / Quick Resto / YUMA читаются и маппятся на новые сегменты (YUMA — через REST /api/campaigns)" vertex="1">
          <mxGeometry height="200" width="360" x="1220" y="1570" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-64" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontSize=12;fontStyle=1;align=center;verticalAlign=middle;" value="&lt;b&gt;v1.0&lt;/b&gt;&lt;br&gt;6–9 мес&lt;br&gt;&lt;br&gt;&lt;span style=&quot;color:#c82333;font-size:10px&quot;&gt;★ дифференциатор&lt;/span&gt;" vertex="1">
          <mxGeometry height="200" width="130" x="1580" y="1570" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-65" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="9" vertex="1">
          <mxGeometry height="200" width="50" x="50" y="1770" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-66" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=12;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;Предзаказ с бонусом&lt;/b&gt;&lt;br&gt;&lt;i&gt;скидка за ранний заказ&lt;/i&gt;" vertex="1">
          <mxGeometry height="200" width="180" x="100" y="1770" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-67" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="Шкала «чем раньше, тем больше скидка»:&lt;br&gt;• Торт за 3 дня → −10%&lt;br&gt;• Торт за 7 дней → −20%&lt;br&gt;• Бизнес-ланч до 10:00 с выдачей в 13:00 → +50 бонусов&lt;br&gt;• Сет на компанию за сутки → −15%&lt;br&gt;• Хинкали за 2 часа до визита → −10%&lt;br&gt;• Автозаказ по подписке с выбором времени" vertex="1">
          <mxGeometry height="200" width="340" x="280" y="1770" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-68" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• &lt;b&gt;Пекарни с тортами&lt;/b&gt; (высокомаржинальная история)&lt;br&gt;• Кондитерские&lt;br&gt;• Суши (сеты на вечер/праздники)&lt;br&gt;• Поке (корпоративы)&lt;br&gt;• Грузинская (хинкали на компанию)&lt;br&gt;• Завтраки по подписке" vertex="1">
          <mxGeometry height="200" width="240" x="620" y="1770" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-69" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;iiko / r_keeper:&lt;/b&gt; модуль предзаказа есть, но &lt;b&gt;без нативной связки со скидкой «за раннее бронирование»&lt;/b&gt;.&lt;br&gt;&lt;b&gt;Quick Resto:&lt;/b&gt; базовый предзаказ.&lt;br&gt;&lt;b&gt;YUMA:&lt;/b&gt; предзаказ через QR-меню есть, без связки со скидкой за раннее&lt;br&gt;&lt;br&gt;&lt;b style=&quot;color:#2d7a2d&quot;&gt;Наше:&lt;/b&gt; 1-кнопочный шаблон — шкала 1/2/3/7 дней. Для кондитерских это +20–30% к выручке по тортам." vertex="1">
          <mxGeometry height="200" width="360" x="860" y="1770" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-70" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• Импорт модуля предзаказа из iiko (iikoDelivery / iikoDostavka)&lt;br&gt;• Quick Resto — через REST API&lt;br&gt;• У r_keeper предзаказ часто реализован внешне — в этом случае переносим только товарную матрицу&lt;br&gt;• YUMA: предзаказ через модуль QR-меню, экспорт по REST /api/preorders&lt;br&gt;• Активные предзаказы мигрируют без потери, клиенты получают подтверждение" vertex="1">
          <mxGeometry height="200" width="360" x="1220" y="1770" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-71" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;fontSize=12;fontStyle=1;align=center;verticalAlign=middle;" value="&lt;b&gt;v1.5&lt;/b&gt;&lt;br&gt;12 мес" vertex="1">
          <mxGeometry height="200" width="130" x="1580" y="1770" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-72" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="10" vertex="1">
          <mxGeometry height="200" width="50" x="50" y="1970" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-73" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=12;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;Кобрендинг &amp;amp; внешние каналы&lt;/b&gt;&lt;br&gt;&lt;i&gt;2ГИС, Яндекс, банки, агрегаторы&lt;/i&gt;" vertex="1">
          <mxGeometry height="200" width="180" x="100" y="1970" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-74" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="Нативные интеграции в 1 кнопку:&lt;br&gt;• &lt;b&gt;2ГИС / Яндекс.Карты:&lt;/b&gt; автоответ на отзывы от имени ресторана, запрос отзыва с бонусом после визита&lt;br&gt;• &lt;b&gt;Яндекс Еда / Купер / Самокат:&lt;/b&gt; единая база клиентов, &lt;b&gt;единый бонусный счёт зал+доставка&lt;/b&gt;&lt;br&gt;• &lt;b&gt;СберСпасибо / Т-Банк / Альфа-Бонус:&lt;/b&gt; начисление банковских бонусов за покупки" vertex="1">
          <mxGeometry height="200" width="340" x="280" y="1970" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-75" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;Все сегменты.&lt;/b&gt; Особенно критично:&lt;br&gt;• Шаурма у метро&lt;br&gt;• Пекарни в спальных&lt;br&gt;• Кофейни у транспорта&lt;br&gt;• Dark kitchen&lt;br&gt;&lt;br&gt;(70% новых клиентов смотрят карты перед визитом)" vertex="1">
          <mxGeometry height="200" width="240" x="620" y="1970" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-76" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b&gt;iiko:&lt;/b&gt; частичные интеграции, собраны «на скотче», каждая через отдельный модуль.&lt;br&gt;&lt;b&gt;r_keeper / Quick Resto:&lt;/b&gt; точечные интеграции.&lt;br&gt;&lt;b&gt;YUMA:&lt;/b&gt; Яндекс Еда и 2ГИС есть, банковские кобрендинги — ограниченно&lt;br&gt;&lt;br&gt;&lt;b style=&quot;color:#2d7a2d&quot;&gt;Наше:&lt;/b&gt; коробка из 5–7 готовых интеграций. &lt;b&gt;«Единый бонусный счёт зал+доставка»&lt;/b&gt; решает давнюю боль всех сетей общепита." vertex="1">
          <mxGeometry height="200" width="360" x="860" y="1970" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-77" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6c8ebf;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• Если клиент подключён к Яндекс Еде через iiko / r_keeper / Quick Resto / YUMA — переподключение через OAuth&lt;br&gt;• YUMA: интеграции с Яндекс Едой и 2ГИС переносятся автоматически по токену&lt;br&gt;• История лояльности от банковских партнёров — через их API&lt;br&gt;• Подключение 2ГИС / Яндекс.Карт — по токену, занимает 2 мин&lt;br&gt;• Карточки на картах обогащаются автоматически из нашего профиля точки" vertex="1">
          <mxGeometry height="200" width="360" x="1220" y="1970" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-78" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;fontSize=12;fontStyle=1;align=center;verticalAlign=middle;" value="&lt;b&gt;v1.5&lt;/b&gt;&lt;br&gt;12 мес&lt;br&gt;&lt;br&gt;&lt;span style=&quot;color:#c82333;font-size:10px&quot;&gt;★ killer для сетей&lt;/span&gt;" vertex="1">
          <mxGeometry height="200" width="130" x="1580" y="1970" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-79" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;" value="Блокеры" vertex="1">
          <mxGeometry height="50" width="260" x="1710" y="120" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-80" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• &lt;b&gt;Apple Wallet:&lt;/b&gt; Pass Type ID + Apple Developer (~$99/год, оформление 1–2 нед)&lt;br&gt;• Google Wallet API: отдельная интеграция&lt;br&gt;• Чтение счётчиков из iikoCard — через полу-официальный API&lt;br&gt;• SMS-провайдер (МегаФон / МТС / Yandex Cloud) для верификации" vertex="1">
          <mxGeometry height="200" width="260" x="1710" y="170" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-81" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• &lt;b&gt;54-ФЗ:&lt;/b&gt; корректная передача тега 1216 в чеке ККТ (бонус = премия/скидка)&lt;br&gt;• &lt;b&gt;ЗОПП:&lt;/b&gt; уведомление клиентов за 14 дней при изменении правил программы&lt;br&gt;• Сверка с налоговой при массовом списании бонусов (налог на прибыль)&lt;br&gt;• A/B с разными условиями — юридический риск" vertex="1">
          <mxGeometry height="200" width="260" x="1710" y="370" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-82" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b style=&quot;color:#2d7a2d&quot;&gt;Низкий риск блокеров:&lt;/b&gt;&lt;br&gt;• Анти-списание требует маркировки партий (GS1 / внутренние штрихкоды)&lt;br&gt;• Роспотребнадзор: раскрытие причины скидки «сегодняшняя выпечка»&lt;br&gt;• Коллизии правил: время × товар × клиент — тщательное тестирование" vertex="1">
          <mxGeometry height="200" width="260" x="1710" y="570" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-83" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b style=&quot;color:#2d7a2d&quot;&gt;Низкий риск блокеров:&lt;/b&gt;&lt;br&gt;• ФНС: комплексное блюдо = отдельная позиция в меню, не скидка (иначе налоговый риск)&lt;br&gt;• ML-подсказки: нужно 3+ месяца истории чеков для обучения&lt;br&gt;• Кассовый UI: подсказка комбо должна появляться &amp;lt;200 мс" vertex="1">
          <mxGeometry height="200" width="260" x="1710" y="770" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-84" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• &lt;b&gt;Антифрод стоит денег:&lt;/b&gt; FingerprintJS (платно) + граф связей + IP-репутация&lt;br&gt;• &lt;b&gt;152-ФЗ:&lt;/b&gt; согласие друга на обработку ДО регистрации — юридическая серая зона&lt;br&gt;• &lt;b&gt;ОРД (Роскомнадзор):&lt;/b&gt; массовая реферальная = реклама, требуется маркировка" vertex="1">
          <mxGeometry height="200" width="260" x="1710" y="970" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-85" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="&lt;b style=&quot;color:#c82333&quot;&gt;Самый сложный блок:&lt;/b&gt;&lt;br&gt;• Биллинг с автосписанием: dunning, prorations, trial, retry-логика&lt;br&gt;• &lt;b&gt;54-ФЗ:&lt;/b&gt; чек при списании с подписки vs при выдаче товара — чёткая политика&lt;br&gt;• &lt;b&gt;ЦБ РФ:&lt;/b&gt; рекурренты через СБП / карты Mir, согласие клиента&lt;br&gt;• Возвраты пропорционально неиспользованным дням (бухгалтерия)&lt;br&gt;• Архитектурный референс — Stripe Billing" vertex="1">
          <mxGeometry height="200" width="260" x="1710" y="1170" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-86" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• &lt;b&gt;152-ФЗ:&lt;/b&gt; ДР относится к спецкатегории данных — отдельное согласие&lt;br&gt;• &lt;b&gt;Закон о рекламе:&lt;/b&gt; рассылки только по подтверждённому opt-in&lt;br&gt;• Email-доставляемость: нужны DKIM/SPF/DMARC, разогрев домена (2–4 недели)&lt;br&gt;• «Не был 30 дней»: профилирование может требовать доп. согласия" vertex="1">
          <mxGeometry height="200" width="260" x="1710" y="1370" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-87" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• &lt;b&gt;152-ФЗ + ФЗ «О связи»:&lt;/b&gt; геолокация = конфиденциальные данные&lt;br&gt;• &lt;b&gt;iOS 14+ ATT:&lt;/b&gt; только 20–30% юзеров дают «Всегда» разрешение на гео&lt;br&gt;• Battery drain в фоне → частая причина удаления приложения&lt;br&gt;• &lt;b&gt;Apple Wallet:&lt;/b&gt; лимит 10 геолокаций на карту" vertex="1">
          <mxGeometry height="200" width="260" x="1710" y="1570" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-88" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• &lt;b&gt;54-ФЗ:&lt;/b&gt; кассовый чек при оплате ИЛИ при выдаче — однозначная политика (иначе претензии ФНС)&lt;br&gt;• Ответственность за неотдачу в срок (торт на ДР): двойная компенсация (деньги + бонусы)&lt;br&gt;• Прогноз свежести на 7 дней — сложный сценарий для кондитерских&lt;br&gt;• Отмены и возвраты — комплексный UX" vertex="1">
          <mxGeometry height="200" width="260" x="1710" y="1770" as="geometry" />
        </mxCell>
        <mxCell id="WCexPMqezxgMcNsYAG5K-89" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;fontSize=11;align=left;verticalAlign=top;spacingLeft=6;spacingRight=6;spacingTop=6;" value="• Договоры с 5–7 партнёрами: 3–6 мес на каждого (Сбер, Т-Банк, Альфа, Яндекс Еда, 2ГИС)&lt;br&gt;• &lt;b&gt;Т-Банк / Альфа:&lt;/b&gt; минимум 50–100 млн ₽/мес оборота для кобрендинга&lt;br&gt;• &lt;b&gt;Санкции:&lt;/b&gt; Apple Maps / Google Maps — ограниченный функционал, альтернативы сырые&lt;br&gt;• &lt;b&gt;Яндекс Еда:&lt;/b&gt; данные клиентов частично не передаются ресторану" vertex="1">
          <mxGeometry height="200" width="260" x="1710" y="1970" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
