Кейсы 7 мин чтения

Как одна платформа лояльности обслуживает сразу несколько независимых кафе в Куско

Разработал мультитенантную платформу лояльности для нескольких независимых кафе в Куско: цифровая штамп-карта без установки приложения и единая админ-панель для владельца платформы. Рассказываю, как устроена архитектура, которая масштабируется без переписывания кода.

программа лояльностимультитенантностьразработка для кафеSaaS
TL;DR: Я разработал мультитенантную платформу лояльности для нескольких независимых кафе в Куско: у каждого заведения своя цифровая штамп-карта, работающая в браузере телефона без установки приложения, а владелец платформы управляет всеми подключёнными заведениями из одной админ-панели. Новое кафе подключается без переписывания кода — просто как новый арендатор системы.

Несколько независимых кафе в Куско хотели запустить программу лояльности для постоянных клиентов — простую механику, где после определённого числа покупок клиент получает бесплатный напиток или скидку. Идея очевидная и давно работающая офлайн: бумажная карточка со штампами, которую кассир пробивает при каждой покупке. Проблема в другом — бумажная карта теряется, её легко подделать, а собрать по ней хоть какую-то статистику невозможно. Готовые цифровые сервисы лояльности на рынке либо требовали от клиента установить отдельное приложение под каждое кафе — а никто не будет ставить пять приложений ради скидки на кофе, — либо были рассчитаны на одну точку и не подходили, если один и тот же владелец платформы хотел обслуживать сразу несколько независимых заведений с полным разделением данных между ними. Мне нужно было построить систему, которая одновременно простая для конечного клиента и управляемая централизованно для владельца платформы.

Проблема: готовые сервисы не масштабируются на несколько заведений

Ключевое противоречие в задаче было такое: с одной стороны, каждое кафе — независимый бизнес со своими правилами начисления штампов, своим брендингом, своими клиентами, и данные одного заведения не должны быть видны другому. С другой стороны, разработка отдельного продукта под каждое новое кафе экономически не имеет смысла — тогда любое расширение сети превращается в отдельный проект программирования. Готовые коробочные решения на рынке либо жёстко привязаны к одному заведению (нельзя добавить второе без дублирования всей инфраструктуры), либо это дорогие корпоративные системы, избыточные для формата небольшой независимой кофейни. Мне нужно было спроектировать архитектуру, где новое заведение подключается как конфигурация, а не как новая разработка.

Цифровая штамп-карта без приложения

Для клиента кафе я убрал самый большой барьер входа в любую программу лояльности — необходимость скачивать приложение. Штамп-карта работает как веб-страница: клиент сканирует QR-код на кассе или переходит по ссылке, попадает на свою персональную карту в браузере телефона, и эта карта запоминает его прогресс без установки чего-либо из магазина приложений. Это решает сразу две проблемы. Во-первых, конверсия в участие в программе намного выше — человек соглашается за пять секунд, а не откладывает "скачаю позже" и забывает. Во-вторых, для владельца кафе это означает, что программу можно предложить вообще всем посетителям, а не только тем, кто готов тратить память телефона на ещё одно приложение.

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

Отдельно я продумал сценарий для персонала кафе: кассиру не нужно разбираться в сложном интерфейсе — он сканирует QR-код клиента на своём устройстве или через простую веб-страницу, и штамп начисляется одним действием, без лишних экранов и подтверждений. Это критично для заведений с высокой скоростью обслуживания, где на каждого клиента у бариста есть буквально несколько секунд, а сложная процедура начисления баллов заставила бы отказаться от программы уже в первую неделю использования.

Мультитенантная архитектура и общая админка

Ядро решения — это мультитенантность: одна технологическая платформа обслуживает множество независимых заведений (тенантов), при этом данные каждого заведения полностью изолированы друг от друга. Технически это значит, что при подключении нового кафе я не разворачиваю для него отдельный сервер и не пишу отдельный код — я создаю новую запись арендатора внутри уже работающей системы, настраиваю его бренд, правила начисления штампов и вознаграждения, и через короткое время у заведения уже работает собственная программа лояльности, полностью изолированная от данных других кафе на этой же платформе.

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

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

Результат для владельцев кафе

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

Кому подойдёт такое же решение

Мультитенантная модель лояльности актуальна для любого, кто хочет продавать программу лояльности не одному заведению, а сразу нескольким: сетям небольших независимых кофеен и кафе, франшизам, объединениям локального малого бизнеса (парикмахерские, пекарни, магазины у дома), которые хотят получить единую систему для группы точек без разработки отдельного продукта под каждую. Также решение подходит агентствам и предпринимателям, которые хотят построить собственный SaaS-продукт лояльности и продавать доступ к нему разным заведениям как услугу, зарабатывая на подписке, а не на разовой разработке.

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

Частые вопросы

Нужно ли клиенту кафе устанавливать приложение? Нет, штамп-карта открывается прямо в браузере телефона по QR-коду или ссылке — установка не требуется, и в этом ключевое преимущество перед классическими решениями лояльности.

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

Можно ли настроить разные правила начисления штампов для разных кафе? Да, каждое заведение управляет своими правилами независимо — количеством покупок до вознаграждения, видом бонуса, брендингом карты — без влияния на другие заведения на платформе.

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

Коротко о главном

Кейс Peru Loyalty показывает разницу между разработкой продукта под одно заведение и построением платформы, рассчитанной на рост. Цифровая штамп-карта без приложения решает проблему низкой конверсии в участие, а мультитенантная архитектура с общей админ-панелью решает проблему масштабирования бизнеса лояльности как услуги: каждое новое кафе подключается как конфигурация, а не как отдельный проект программирования, и вся система продолжает работать без переписывания кода при добавлении новых заведений.

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

Услуги по теме

Что я делаю под ключ

  • Программы лояльности и штамп-карты
  • Мультитенантные SaaS-платформы
  • Веб-приложения без установки (PWA)
  • Админ-панели для управления сетью точек
  • Аналитика и статистика по клиентам
Обсудить проект

Бесплатно: чек-лист «Готов ли ваш бизнес к 152-ФЗ»

12 пунктов, которые проверяют готовность за час: данные, согласия, уведомление в РКН, локализация, защита. Отметьте, что уже сделано, и увидите дыры, за которые сейчас штрафуют.

Готовы обсудить вашу задачу?

Бесплатная консультация — разберём, как внедрить это в вашем бизнесе под ключ. Без форм, пишите напрямую.

Готовые решения под ключ 449 готовых IT-решений для бизнеса Автоматизация, боты, AI, 152-ФЗ и платформы · бесплатная консультация Смотреть каталог