R_ShipDays

Gustora

SaaS гостевой лояльности для кафе и ресторанов на iiko

Gustora — система лояльности поверх кассы: помнит гостя и его обычный заказ, находит тех, кто перестал заходить, и возвращает их рассылками в Telegram. Четыре приложения (гость, владелец, Mini App, оператор), интеграция с iiko и Quick Resto, оплата тарифов через CloudPayments.

Статус
В продакшене, готовится пилот на реальной кассе
Период
Июнь — июль 2026
Формат
Собственный продукт
Роль
Продукт, архитектура, разработка, DevOps
Главная страница Gustora с картой гостя кофейни
маршрутов API
≈58маршрутов API
фронтенда
4фронтенда
строк кода
≈23 тыс.строк кода
коммитов
80коммитов

Задача

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

Что сделано

  • Вход гостя по SMS-коду или звонку и через Telegram Mini App с проверкой initData
  • Кабинет владельца: сегменты «не приходят 14 дней», «не приходят 30 дней», VIP; кампании с подтверждением и рассылкой в Telegram
  • Автоматические кампании в фоновом воркере с защитой от повторов
  • Тексты кампаний пишет локальная языковая модель, без неё работают шаблоны
  • Адаптеры касс: iiko Server, iiko Cloud, Quick Resto
  • Модерация заведений и отдельная админка оператора
  • Тарифы и оплата через CloudPayments, функции открываются по тарифу
  • Недельный отчёт для владельца: сколько гостей вернулось

Инженерные решения

  • Мультитенантность: данные изолированы по заведению, CORS только по белому списку
  • Ключи доступа к кассам шифруются AES-256-GCM
  • Вебхук CloudPayments проверяется HMAC-SHA256; при сбое записи отдаётся 5xx, чтобы провайдер повторил
  • Единый интерфейс кассы: новая касса подключается адаптером без правок бизнес-логики
  • Одноразовые коды с паузой между отправками, лимитом попыток и защитой SMS-бюджета

Инфраструктура и DevOps

  • CI: go build, vet, test -race и сборка трёх фронтендов
  • Пересобирается только изменившийся образ, деплой через GHCR и SSH
  • Sentry на бэкенде и всех четырёх фронтендах
  • Caddy с автоматическим TLS на поддоменах app, owner, admin и api

Стек

  • Go
  • PostgreSQL
  • Redis
  • React 19
  • TypeScript
  • Tailwind
  • GSAP
  • Telegram Mini App
  • iiko API
  • CloudPayments
  • Sentry

Нужен похожий проект?

Короткий бриф в Telegram, ответ лично от меня в течение дня.