Доставка алкоголя 18+
Клиент в приложении проходит первичную верификацию возраста (паспорт + селфи через Sumsub или Госуслуги ЕСИА). Курьер при передаче повторно сканирует паспорт получателя и проверяет лицо — если возраст < 18 или подозрение на чужой документ, доставка отменяется без споров. Все продажи учитываются в ЕГАИС для РФ-ресторанов или в локальной фискальной системе страны. Маршрутизатор не примет заказ в школы, больницы, режимные учреждения или вне рабочих часов алкогольной торговли.
Доставка алкоголя 18+ с верификацией возраста, гео-ограничения, time-windows.
«Доставка алкоголя Pro» — это специализированный стек, в котором проверка возраста, гео-ограничения и фискальный учёт алкоголя встроены в процесс, а не висят отдельным чек-листом. Платформа работает в двух режимах: ресторанная доставка для РФ (легально в составе заказа из ресторана/кафе с лицензией на розничную продажу до 23:00) и полноценная C2C-доставка для международных рынков (где онлайн-продажа алкоголя легальна — большинство EU, UK, Канада, многие штаты США, часть LatAm).
Стек собран на проверенном фундаменте: Next.js 14 для веба и админки, React Native для iOS и Android, Node + NestJS на бэке, Postgres 16 с PostGIS для геозон, Redis для очередей. Возрастная верификация — Sumsub (международка) или Госуслуги ЕСИА (РФ) с двойной проверкой: первичная в приложении при регистрации + повторная курьером при передаче. ЕГАИС-интеграция через УТМ (Универсальный Транспортный Модуль) — стандарт для РФ-ресторанов.
При покупке вы получаете полные исходники с коммерческой лицензией без роялти, бесплатное брендирование (логотип, цвета, иконки, домен) и 6 месяцев обновлений в подарок. При аренде — то же самое плюс инфраструктура, мониторинг и обновления на нашей стороне. Развёртывание за 3–7 минут от оплаты до первого зелёного HTTPS.
Почему «обычная курьерка» с алкоголем заканчивается отзывом лицензии
Алкоголь — это не пицца. Передача бутылки несовершеннолетнему = штраф ИП до 200 000 ₽ + потеря лицензии на розничную продажу, у юр. лица — до 500 000 ₽. Доставка после 23:00 (в РФ) или в школу (везде) — те же последствия. Без встроенной верификации возраста и гео-фильтров любой запуск алкогольной доставки — это вопрос «когда поймают», а не «поймают ли».
Готовый стек снимает регуляторный риск: проверка возраста двойная (онлайн + офлайн), гео-блокировки по реестру запрещённых точек, временные блокировки по региональным законам, ЕГАИС-учёт каждой бутылки. Запуск — дни, а не годы судебных разбирательств.
- Курьер передал бутылку 15-летнему — штраф 200 000 ₽ + потеря лицензииЦена ошибки: 200–500k ₽ + закрытие точкиДвойная проверка возраста: онлайн при регистрации (Sumsub/Госуслуги ЕСИА с паспортом и селфи) + повторная курьером при передаче (скан паспорта получателя + сравнение лица с фото из БД). Без подтверждения возраста — заказ отменяется без споров.
- Заказ ушёл в школу или больницу — отзыв лицензииЦена ошибки: потеря лицензии + штрафГео-фильтр по реестру запрещённых точек: школы, больницы, режимные учреждения, спортивные объекты. Реестр обновляется автоматически из открытых источников. Заказ в радиусе 100 м от такой точки блокируется.
- Заказ в 23:30 — но в этом регионе продажа алкоголя до 22:00Цена ошибки: штраф + временный запрет на продажуТайм-блокировки по таблице региональных законов: Москва 23:00, Питер 22:00, ХМАО 21:00, Чечня и Дагестан — особые ограничения. Таблица обновляется автоматически по изменениям регионального законодательства.
- ЕГАИС не сходится с продажами — приходит проверка ФСРАРЦена ошибки: штрафы + блокировка УТМКаждая бутылка учитывается в ЕГАИС через УТМ при продаже. Расхождений нет — данные синхронизируются в обе стороны. Отчёты в ФСРАР формируются автоматически.
- Получатель пьяный — но передать обязаны?Цена ошибки: нет — нарушение 171-ФЗ. Штраф + потеря лицензииЧек-лист курьера при передаче: «получатель трезв», «может стоять без помощи», «адекватно отвечает». При красном флаге — отказ передачи с фиксацией в audit-логе. Курьер защищён от обвинений «не передал».
- Алко-маркетинг для подростков — реклама не должна быть направлена на детейЦена ошибки: штрафы ФАС + блокировка рекламных кабинетовВсе маркетинговые шаблоны (push, email) с обязательным таргетингом 18+, проверка демографии в Yandex.Метрике, отчёт по соответствию рекламы 38-ФЗ.
- Курьер выпил содержимое и заявил «потерял»Цена ошибки: $50–$500 за инцидент + удар по NPSQR-маркировка каждой бутылки, фото-акт сборки на складе и фото-акт передачи у получателя. Тамперэвидент-упаковка ресторана. Несоответствия видны мгновенно.
- Маркетплейсы (Самокат, Яндекс.Лавка) демпингуют — невозможно конкурировать ценойЦена ошибки: потеря клиентовПлатформа поддерживает hyperlocal-модель: 15-минутная доставка с микро-дарксторами в районах. Курьер заходит, забирает, везёт — 12 мин в среднем. Конкуренция не ценой, а скоростью + ассортиментом.
Сборка с нуля vs готовая платформа: реальная математика
Если бы вам пришлось собирать «Доставку алкоголя Pro» с нуля, бюджет ушёл бы на: 2 мобильных разработчика, 2 бэкенда, фронтенд для админки и магазинного кабинета, дизайнера, DevOps, юриста на лицензирование и интеграцию с ЕГАИС, тестировщика. Это команда из 7–9 человек на 8–14 месяцев и стартовая инвестиция $180k–$400k без учёта поддержки и лицензий.
У нас этот стек уже написан, оттестирован на запусках в РФ (ресторанная модель) и за рубежом (полноценные алко-маркеты), регулярно обновляется. ЕГАИС-интеграция и возрастная верификация — самые сложные модули — готовы и прошли проверки ФСРАР. Вы получаете тот же результат за дни.
| Этап | Свой стек | С wl-solution |
|---|---|---|
| Мобильный клиент (iOS + Android, отправитель + получатель) | 2 разработчика × 5 мес ≈ $70k | уже в коробке |
| Приложение курьера с двойной проверкой возраста | 1 разработчик × 3 мес ≈ $24k | уже в коробке |
| Возрастная верификация (Sumsub + Госуслуги ЕСИА) | $8k + 1 мес интеграции | оба коннектора готовы |
| Гео-фильтр запрещённых точек + тайм-блокировки | $10k + актуализация реестра | готовый сервис с auto-update реестра |
| ЕГАИС интеграция (УТМ + ФСРАР отчёты) | $15k + 2 мес сертификации | готовый коннектор УТМ |
| Меркурий (для пива) | $8k | уже в коробке |
| Магазинный кабинет с каталогом и стоп-листами | 1 фронт × 3 мес ≈ $20k | уже в коробке |
| Admin-панель оператора + аналитика | 1 фронт × 3 мес ≈ $20k | уже в коробке |
| Тарифный движок и маршрутизация | $15k | готовый VRPTW + rule-engine |
| Инфра, CI/CD, мониторинг | $12k setup + DevOps на ставке | auto-deploy на VPS за 5 минут |
Стек с возрастной верификацией, гео-фильтром и ЕГАИС из коробки
Все компоненты — клиент, курьер, магазин/ресторан, оператор — синхронизированы по событиям через единый Order Service. Каждая бутылка имеет QR-маркировку и след в ЕГАИС. Возрастная верификация двойная: онлайн в приложении при регистрации (Sumsub или ЕСИА с паспортом и селфи) + повторная курьером при передаче (скан паспорта + сравнение лица). Тайм- и гео-блокировки работают на уровне создания заказа, заблокированные точки и часы не попадают в видимость клиенту.
Платформа мультиарендная: один установленный экземпляр обслуживает и одиночные рестораны со своей алко-доставкой, и сети из 50+ точек, и федеральные алко-маркеты, и международные крафт-бар-сети. Тенант = бренд (свой логотип, домен, ассортимент, тарифы), при этом операционная команда видит всё в одной админке с агрегированной аналитикой.
Двойная возрастная верификация — онлайн + офлайн
Sumsub/ЕСИА при регистрации + скан паспорта курьером при передаче.
При первой регистрации клиент проходит KYC: фото паспорта главной + регистрации + селфи. Sumsub (международка) или Госуслуги ЕСИА (РФ) валидируют документ за 5–15 минут. Если возраст < 18 — аккаунт блокируется навсегда (с пометкой, чтобы не пройти ещё раз).
При передаче курьер на планшете сканирует паспорт получателя ещё раз, делает фото лица. Платформа сравнивает с фото в БД из первичной верификации и с фото на паспорте. При несовпадении или возрасте < 18 — отказ передачи с фиксацией в audit-логе.
Гео-фильтр запрещённых точек и тайм-блокировки
Школы, больницы, режимные учреждения — реестр обновляется автоматически.
Реестр запрещённых точек: школы, детские сады, больницы, военные части, спортивные объекты, культовые здания. Реестр обновляется автоматически из открытых источников (Росреестр, Минобр). Радиус блокировки настраивается (по умолчанию 100 м, в некоторых регионах 200 м).
Тайм-блокировки по таблице региональных законов: Москва 23:00–08:00, Питер 22:00–11:00, ХМАО 21:00–08:00, Дагестан и Чечня — особые режимы. Таблица обновляется при изменениях закона, тенант может настроить дополнительные собственные ограничения.
ЕГАИС-интеграция через УТМ для ресторанов и магазинов РФ
Каждая бутылка — запись в ЕГАИС при продаже. Отчёты в ФСРАР автоматически.
УТМ (Универсальный Транспортный Модуль) — стандартный софт ФСРАР, который ставится на компьютер ресторана/магазина. Платформа подключается к УТМ через API и при каждой продаже отправляет нужные документы (приходные накладные, акты постановки на баланс, чеки розничной продажи).
Сверка остатков с ЕГАИС — раз в сутки. Расхождения подсвечиваются в админке. Отчёты в ФСРАР формируются автоматически в нужном формате.
Меркурий — учёт пива и пивных напитков
ВетИС API для всех позиций с пивом.
Для ресторанов и магазинов с пивом (которое сейчас в ВетИС-учёте) — интеграция с Меркурием через API ВетИС. Каждая партия пива входит и выходит с электронным ветеринарным свидетельством. Расхождения видны в админке.
Каталог с фильтрами по типу, крепости и оригинальности
Вино / пиво / крепкое / коктейли + страна, бренд, ABV.
Витрина с фильтрами: тип напитка, крепость (ABV), страна, бренд, цена, объём, акции. Карточки с фото в Cloudinary, описание, отзывы, рекомендации к блюдам (для ресторанной модели).
Поиск с учётом синонимов («просекко» = «игристое»), фильтр «без сахара» / «органик» / «крафт». Алгоритм рекомендаций показывает «вы заказывали раньше», «соседи берут сейчас».
Маршрутизация с учётом 18+ ограничений
Курьер не получит заказ, если не прошёл NDA-обучение + сертификацию 18+.
Курьеры делятся на «обычных» и «алко-сертифицированных» (прошли обучение по проверке возраста, подписали NDA, понимают регуляторные риски). Алкогольные заказы назначаются только им.
VRPTW-движок учитывает тайм-блокировки: заказ, который не успевает быть доставленным до 23:00, автоматически переносится на следующий день или отменяется с возвратом.
White-label по-настоящему: ваш бренд везде
Логотип, цвета, шрифты, домен, иконки приложений.
Приложения публикуются в App Store и Google Play под вашим аккаунтом разработчика — мы помогаем с подачей и описанием. SSL на ваш домен, отправители писем — ваш SMTP, нотификации — ваш Firebase.
Никаких упоминаний wl-solution в интерфейсе пользователя или в чеках. Это ваш продукт, а не наш с вашим логотипом сверху.
Что мы держим в голове, проектируя продукт
- 01
Проверка возраста — двойная, на двух уровнях
Онлайн при регистрации (Sumsub/ЕСИА) + повторно курьером при передаче (скан паспорта + сравнение лица). Без обеих проверок передача невозможна.
- 02
Регуляторные запреты — на уровне процесса, не на чек-листе
Гео-фильтр и тайм-блокировки встроены в калькулятор: запрещённый адрес или время просто не возвращают тарифа. Клиент не может оформить нарушение даже захотев.
- 03
Каждая бутылка — в ЕГАИС или в локальной фискальной системе
Никаких «продаём, а потом разберёмся». Бутылка ушла в продажу — запись в ЕГАИС синхронно, без задержек.
- 04
Курьер защищён от обвинений и не пьёт по дороге
QR-маркировка каждой бутылки + фото-акт сборки и передачи + тамперэвидент-упаковка. Курьер не может подменить или открыть без следа.
Полный набор сценариев — без покупки модулей и плагинов
Возрастная и регуляторная защита
Слой, без которого алко-доставка превращается в риск отзыва лицензии. Все проверки автоматизированы, без человеческого фактора.
При первой регистрации клиент проходит верификацию: фото паспорта (главная + регистрация) + селфи. Sumsub (международка) или Госуслуги ЕСИА (РФ) валидируют документ через сравнение биометрии, проверку подлинности паспорта по базам, проверку срока действия.
Аккаунт активируется только после успешной верификации. Если возраст < 18 — постоянная блокировка, повторная попытка с тем же документом невозможна. Если документ просрочен — запрос на обновление.
- · Фактическая защита от продажи несовершеннолетним
- · Соответствие 171-ФЗ для РФ и AML-требованиям международки
- · Можно использовать как UB-аккаунт для других ваших сервисов
Курьер на планшете сканирует паспорт получателя (распознавание текста + проверка на подлинность по микро-меткам). Делает фото лица. Платформа сравнивает с фото в БД (из первичной верификации) и с фото на паспорте.
Если совпадение < 85% или возраст < 18 — отказ передачи. Все данные офлайн-проверки — в audit-логе.
- · Не передадут чужому паспорту
- · Защита курьера от обвинений «не проверил»
Реестр запрещённых точек: школы, детские сады, больницы, военные части, спортивные объекты, культовые здания, тюрьмы. Реестр обновляется автоматически из открытых источников (Росреестр, Минобр).
Радиус блокировки настраивается (по умолчанию 100 м, в некоторых регионах 200 м). При попытке оформить доставку в радиусе — отказ с указанием причины.
- · Защита от случайных нарушений 171-ФЗ
- · Реестр всегда актуальный, без ручного обновления
Таблица региональных законов по продаже алкоголя обновляется при изменениях. Тенант может настроить дополнительные собственные ограничения (например, не доставлять в воскресенье).
Тайм-блокировка работает на уровне калькулятора: в запрещённое время заказ просто не оформляется. Клиент видит причину и предложение оформить на следующий день.
- · Невозможно нарушить даже захотев
- · Защита от штрафов и потери лицензии
На экране курьера — чек-лист: «получатель трезв», «может стоять без помощи», «адекватно отвечает», «не агрессивен». При красном флаге — отказ передачи с фиксацией в audit-логе и фото-актом состояния.
Деньги возвращаются клиенту с пометкой о причине отказа. Курьер защищён от обвинений «не передал», ресторан защищён от 171-ФЗ.
- · Защита от продажи пьяным
- · Курьер защищён от споров
ЕГАИС, Меркурий и фискализация
Алкоголь — это не торговля пиццей, это нагрузка на фискальные системы. Платформа закрывает её без участия бухгалтера.
УТМ (Универсальный Транспортный Модуль) — стандартный софт ФСРАР, ставится на компьютер ресторана/магазина. Платформа подключается к УТМ через API и при каждой продаже отправляет приходные и расходные документы.
Сверка остатков с ЕГАИС — раз в сутки в полночь. Расхождения подсвечиваются в админке. Отчёты в ФСРАР формируются автоматически (декларации, акты сверок).
- · Нет ручной работы бухгалтера с ЕГАИС
- · Готовность к проверкам ФСРАР
- · Расхождения видны мгновенно
Для ресторанов и магазинов с пивом (которое сейчас в ВетИС-учёте) — интеграция с Меркурием через API ВетИС. Каждая партия пива входит и выходит с электронным ветеринарным свидетельством. Расхождения видны в админке.
Гасит свидетельства автоматически при продаже.
- · Соответствие требованиям Россельхознадзора
- · Без ручного гашения свидетельств
Интеграция с ОФД-операторами через стандартный API. Каждая продажа алкоголя автоматически отправляется в ОФД, клиент получает фискальный чек на e-mail или в приложении.
Соответствие 54-ФЗ (фискальный учёт). Для онлайн-касс — поддерживается интеграция с АТОЛ, Эвотор, Меркурий-Касса.
- · Соответствие 54-ФЗ
- · Готовность к проверкам ФНС
Остатки синхронизируются с ЕГАИС (или с локальной складской системой) каждые 5 минут. Когда бутылка закончилась, позиция автоматически уходит в стоп-лист и пропадает с витрины.
Менеджер может вручную поставить в стоп-лист («сегодня не продаём»), задать ограничения по часам или дням.
- · Нет отказов клиенту в неподходящее время
- · Меньше негативных отзывов «нет того, что показано»
Каталог, заказ и оплаты
Слой, через который идёт каждый рубль выручки. Прозрачные тарифы, бутылки с QR, тамперэвидент-упаковка.
Витрина с фильтрами по типу напитка (вино, пиво, крепкое, коктейли), крепости (ABV), стране, бренду, цене, объёму, акциям. Карточки с фото в Cloudinary, описанием, отзывами, рекомендациями к блюдам.
Алгоритм рекомендаций: «вы заказывали раньше», «соседи берут сейчас», «к этому блюду подходит». Поиск с учётом синонимов.
- · Средний чек выше за счёт рекомендаций
- · Меньше времени на поиск нужной позиции
Корзина пересчитывает доставку при каждом изменении: расстояние до клиента, тариф зоны, тайм-блокировки. Если выбранный слот доставки попадает в запрещённое время — слот не отображается.
Оплата картой/Apple Pay/Google Pay/СБП с холдом до подтверждения сборки. Возвраты — авто, без участия оператора.
- · Невозможно случайно выбрать запрещённое время
- · Эскроу-холд защищает клиента
При сборке заказа на складе/в ресторане каждая бутылка получает QR-наклейку с привязкой к заказу. Курьер на приёмке сканирует QR — фиксирует «эта бутылка для этого заказа».
Заказ упаковывается в тамперэвидент-пакет (стандартный расходник). Курьер не может вскрыть без следа. При передаче получатель видит, что пакет цел.
- · Курьер не может выпить или подменить
- · Защита от споров «не та бутылка»
Деньги клиента — в эскроу до фактической передачи. При отказе курьера (возраст не подтверждён, получатель пьян, паспорт чужой) — авто-возврат за 3 минуты с пометкой о причине в чеке клиента.
Курьер получает компенсацию за выезд (фиксированная сумма из тарифа). Платформа не несёт убытков.
- · Курьер не теряет деньги за отказ
- · Клиент не теряет деньги без передачи
Курьеры и сборщики
Алко-курьер — это не курьер пиццы. Требуется дополнительная сертификация, NDA, тренинг.
Курьер проходит онлайн-тренинг (1 час) по правилам передачи алкоголя: проверка возраста, признаки опьянения, отказ в передаче, работа с тамперэвидент-упаковкой. После — тест из 20 вопросов с проходным баллом 80%.
Подписывает NDA об ответственности за нарушение правил передачи. После сертификации курьер получает доступ к алко-заказам в общей очереди.
- · Снижение риска инцидентов на 70–85%
- · Юридическая защита платформы
VRPTW-движок учитывает тайм-блокировки: при назначении курьеру проверяется, успеет ли заказ быть доставленным до окончания разрешённых часов. Если нет — заказ переносится на следующий день с уведомлением клиенту.
Учитывается также рабочее время курьера и пиковые часы (например, по пятницам в 21:00 — повышенный трафик, время добавляется).
- · Нет нарушений тайм-ограничений
- · Клиент знает заранее, что заказ перенесён
Курьер указывает старт/конец смены, видит свой заработок в реальном времени. Выплата автоматически на привязанную карту через ЮMoney Pay-to-card или Tinkoff Outgoing.
Удержания за инциденты (нарушение проверки возраста, повреждение тамперэвидент-упаковки, грубость) — настраиваются в админке, видны курьеру с причиной.
- · Нет ручного расчёта зарплат
- · Прозрачные удержания — нет конфликтов
Алко-курьер должен поддерживать рейтинг ≥ 4.5. При падении ниже — снимается доступ к алко-заказам до пересдачи сертификации.
После инцидента (несовершеннолетний получил, пьяный получил) — немедленная блокировка и расследование. При подтверждённой вине — увольнение и сообщение в реестр.
- · Команда самоочищается
- · Лучшие курьеры зарабатывают на 25–35% больше
Аналитика и compliance
Цифры, которые нужны и операционно (где деньги), и регуляторно (где соответствие законам).
Отдельный экран с метриками compliance: количество отказов курьерами по возрасту, гео-блокировки на стороне клиента, тайм-блокировки, расхождения с ЕГАИС, инциденты.
Отчёты для регуляторов (ФСРАР) формируются автоматически в требуемом формате.
- · Готовность к проверкам ФСРАР
- · Прозрачность для владельца
AOV (средний чек), retention (повторные клиенты), маржа по категориям (вино / пиво / крепкое / коктейли), эффективность курьеров (выручка/час). Сравнение период-к-периоду одним кликом.
Экспорт в Excel/Google Sheets, выгрузка по API в BI (Metabase, Superset, Power BI).
- · Решения по ассортименту — на данных
- · Готовые отчёты для инвесторов
Воронка с конверсиями по каждому шагу: где теряем после регистрации, где после KYC, где после первого заказа.
Триггерные кампании на каждой точке отвала (с обязательным таргетингом 18+).
- · Retention 30-day: +8–14 пунктов на типовом запуске
- · CAC payback: 2–3 месяца
Аналитика по каждому SKU: скорость продаж, маржа, количество отказов из-за «нет в наличии». Топ-20 убыточных и топ-20 ходовых.
Авто-рекомендации по закупкам: «закупите эту позицию — она в топе и часто кончается».
- · Меньше неликвидов на складе
- · Меньше отказов клиентам из-за нехватки
Архитектура: то, что вы получаете под капотом
Каждый модуль платформы — отдельный сервис. Возрастная верификация и ЕГАИС-сервисы изолированы для безопасности и compliance-аудита.
Деплой — Docker-контейнеры на ваших VPS. Между ними — приватная сеть с шифрованием. БД — Postgres 16 с PostGIS, репликой и шифрованием at-rest. Audit-лог по compliance-событиям — отдельная БД.
REST + GraphQL. JWT-аутентификация, rate-limiting, CDN-кеш для статичных запросов витрины.
Под нагрузкой горизонтально скейлится за Caddy.
Адаптеры под Sumsub, Госуслуги ЕСИА, Persona Adult. Хранит результаты KYC + биометрию для сравнения.
Курьерское приложение шлёт скан паспорта и фото лица — сервис сравнивает с базой и валидирует.
PostGIS с реестром запрещённых точек (auto-update из открытых источников).
Таблица региональных тайм-ограничений с актуализацией при изменении законов.
REST-обёртка над УТМ. Авто-формирование документов по образцам ФСРАР.
Сверка остатков раз в сутки, формирование отчётов для ФСРАР.
Электронные ветсправки, гашение при продаже.
Сверка остатков с ВетИС.
Машина состояний с явными переходами: created → paid → assembled → assigned → picked_up → delivered / refused.
Источник истины. Публикует события в Kafka.
Хранит позицию курьеров, считает доступность, фильтрует по алко-сертификату.
Назначает только сертифицированным курьерам.
OR-Tools для VRPTW + Mapbox Directions. Проверяет, успеет ли заказ до окончания разрешённых часов.
Пересчитывает план каждые 30 сек или по событию.
Заказы попадают в KDS ресторана или в складскую систему магазина.
Остатки и стоп-листы синхронизируются в обе стороны.
Stripe / ЮKassa / Tinkoff. Эскроу-холды до подтверждения сборки.
Сплит-выплаты ресторану/магазину и курьеру.
АТОЛ Онлайн, ЭВОТОР, Платформа ОФД. Чек на каждую продажу.
Отказы по возрасту, гео-блокировки, тайм-блокировки, инциденты с курьерами.
Хранение 7 лет с криптографической цепочкой.
Шаблоны редактируются в админке без релиза. Каналы выбираются per-событие.
Маркетинговые шаблоны с обязательным таргетингом 18+.
События пишутся в ClickHouse через Kafka. Витрина — Metabase.
Отдельный compliance-дашборд для регуляторных метрик.
Next.js SSR. Карты, графики, compliance, разбор инцидентов через UI.
Поток данных
Клиент проходит KYC возраста → Age Verification Service сохраняет биометрию → аккаунт активирован.
Клиент создаёт заказ → Customer API → Geo & Time Restrictions Service проверяет адрес и время → если разрешено, переходим к оплате.
Оплата → Payment Service резервирует → событие order.created → Restaurant Gateway отдаёт в KDS ресторана.
Сборка → каждая бутылка получает QR-маркировку → EGAIS Connector фиксирует продажу → курьер забирает.
При передаче курьер сканирует паспорт получателя → Age Verification Service сравнивает с базой → если ОК, заказ закрывается, если нет — отказ.
Payment Service делает сплит-выплату (ресторан, курьер, платформа) → OFD Connector шлёт чек → Compliance Audit Log пишет событие.
Масштабирование
Customer API stateless, масштабируется горизонтально.
Order Service — sharded по region_id.
ClickHouse — отдельный кластер.
EGAIS Connector — отдельный сервис, отказ не валит остальное.
Что ломается и как восстанавливаем
Падение УТМ → продажи блокируются (нельзя продавать без ЕГАИС). Алерт критический. Восстановление за 5–15 мин.
Падение Age Verification Service → новые регистрации блокируются. Существующие пользователи могут оформлять заказы (KYC уже пройден).
Недоступность Sumsub/ЕСИА → fallback на ручную модерацию (фото уходят оператору).
Сбой Geo & Time Service → консервативный режим: блокировка любых заказов до восстановления. Лучше пропустить продажу, чем нарушить закон.
Безопасность
Биометрия (фото лиц, паспорта) шифруется AES-256 в S3, ключи в HSM.
Compliance Audit Log в отдельной БД с криптографической цепочкой.
Доступ к биометрии — только через специальную роль с audit-логом каждого обращения.
Соответствие ФЗ-152 (персональные данные), 171-ФЗ (алкоголь), 54-ФЗ (фискальный учёт), 63-ФЗ (электронная подпись).
Готовые коннекторы
Что готово из коробки. Подключение каждой — это форма в админке и проверка тестового заказа. Лицензии и договоры с регуляторами оформляете вы (мы помогаем).
Кейсы, которые мы регулярно разворачиваем
Алкоголь в составе доставки еды до 23:00 — легально и в ЕГАИС
Сеть из 12 ресторанов в Москве с лицензией на розничную продажу алкоголя для собственных заказов. Хочет добавить к доставке еды возможность заказать вино/пиво — но строго в рамках 171-ФЗ.
Развёртываем платформу за 5 дней. Брендируем приложения, подключаем iiko во всех ресторанах, ставим УТМ с подключением к ЕГАИС.
Возрастная верификация при регистрации — Sumsub. Гео-фильтр и тайм-блокировки настроены под Москву (23:00–08:00 запрет). Курьеры (15 человек) проходят алко-сертификацию.
Каталог: вино, пиво, крепкое — в составе заказа из ресторана (минимальный заказ еды 1500 ₽). Покупка отдельно — недоступна (соответствие 171-ФЗ). Чеки в ОФД, ЕГАИС-учёт автоматический.
- · Двойная возрастная верификация
- · ЕГАИС через УТМ
- · Гео и тайм-блокировки
- · Алко-сертификация курьеров
- · iiko POS-коннектор
- · +18–25% к среднему чеку доставки
- · 0 нарушений 171-ФЗ за 6 месяцев
- · Прохождение проверки ФСРАР с первого раза
Полноценный online wine & craft beer shop с проверкой возраста
Команда запускает онлайн-магазин крафтового пива и вина в Германии и Великобритании, где online-продажа алкоголя легальна. Целевая аудитория — гурманы 25–55 лет, фокус на ассортименте и быстрой доставке.
Развёртываем платформу за 7 дней. Брендируем под крафтовый стиль (тёмная палитра, фото-витрина). Возрастная верификация — Sumsub (поддержка паспортов всех стран EU и UK).
Склад с 800 SKU — вина и крафтового пива со всего мира. Доставка свои курьеры в радиусе города (Berlin, London) + DPD для межгорода.
Платежи через Stripe (карты, Apple Pay, Google Pay, SEPA для EU). Чеки выдаются через локальные fiscal-системы Германии и UK.
- · Sumsub возрастная верификация (international)
- · Каталог с фильтрами по сорту, региону, винодельне
- · Своя курьерская сеть в городах
- · Stripe для платежей
- · 150 заказов в день через 4 месяца
- · AOV €85 — выше большинства конкурентов за счёт фокуса на крафте
- · Retention 30-day: 38%
Сеть алко-маркетов в Грузии / Армении / Казахстане
Сеть из 4 алко-маркетов в Тбилиси (где онлайн-продажа алкоголя легальна) хочет добавить доставку через приложение и сайт. Конкуренты — Wolt и собственные доставки винных бутиков.
Развёртываем платформу за 5 дней. Брендирование под локальный бренд, подключаем 1С:Розница для каждой точки. Возрастная верификация — Sumsub (поддержка грузинских паспортов).
Каталог: вина (грузинские, армянские, европейские), пиво, чача, крепкое. Фильтры по сортам и происхождению.
Доставка свои курьеры (8 человек), маршрутизация VRPTW. Тайм-блокировки настроены под местные законы (Грузия — без ограничений ночью, но запрет в школьные часы рядом со школами).
- · Sumsub для проверки возраста
- · 1С:Розница для остатков
- · Своя курьерская сеть
- · Гео-фильтр школ и больниц
- · 200 заказов в день через 3 месяца
- · AOV $35 — рост на 28% за счёт онлайн-канала
- · Расширение сети до 8 точек через год
15-минутная доставка крафтового пива в Бруклине
Стартап в Нью-Йорке запускает hyperlocal-сервис 15-минутной доставки крафтового пива. Лицензия на розничную продажу алкоголя получена, склад в Бруклине. Конкуренты — Drizly, Saucey, Minibar.
Развёртываем платформу за 7 дней. Брендирование под молодёжный сегмент. Возрастная верификация через Persona (стандарт для US-рынка) с проверкой ID (driver license + selfie).
Склад на 400 SKU крафтового пива. Курьеры на электросамокатах в радиусе 1.5 км. Маршрутизация — TSP с учётом 15-минутного SLA.
Платежи Stripe + Apple Pay. Чеки — через локальный POS Square с алко-лицензией. Тайм-блокировки настроены под Нью-Йорк (запрет 04:00–08:00).
- · Persona Adult для US-возрастной верификации
- · 15-минутный SLA с авто-эскалацией
- · Hyperlocal маршрутизация
- · Stripe для US-платежей
- · 500 заказов в день через 3 месяца
- · AOV $32, среднее время доставки 13 мин
- · Конкуренция со взрослыми игроками за счёт скорости
От оплаты до первого боевого заказа — 7–14 дней
Типовой план запуска. Сроки для РФ длиннее (ЕГАИС + лицензия), для международки короче. Команда с нашей стороны: project-менеджер + DevOps + дизайнер.
- День 1–3Развёртывание и брендирование
- · Заполнить бриф: бренд, домен, цвета, e-mail оператора
- · Получить доступ в админ-панель и тестовое приложение
- · Сдать дизайн-кит (логотип, иконки приложений) либо заказать дизайн
- · Прописать ваш домен → Let's Encrypt автоматически
Готово, когда:- ✓ Тестовое приложение доступно под вашим брендом
- ✓ Админ-панель открывается на admin.вашдомен.com
- День 4–8Возрастная верификация, ЕГАИС, оплаты
- · Подключить Sumsub или Госуслуги ЕСИА
- · Установить и сертифицировать УТМ (для РФ)
- · Подключить Меркурий (если есть пиво)
- · Подключить эквайринг (Stripe / ЮKassa / Tinkoff)
- · Подключить ОФД (АТОЛ Онлайн или Платформа ОФД)
- · Настроить тайм-блокировки и гео-фильтры под ваш регион
Готово, когда:- ✓ Тестовый KYC проходит за 5–15 мин
- ✓ Тестовая продажа уходит в ЕГАИС и в ОФД
- День 9–11Курьеры и репетиция
- · Алко-сертификация 5–10 курьеров (онлайн-тренинг + тест + NDA)
- · Обучение оператора по работе с админкой и compliance-дашбордом
- · Прогон 20–30 тестовых заказов с реальной маршрутизацией
- · Опубликовать приложения в App Store / Google Play
Готово, когда:- ✓ Курьеры активны и прошли тестовую смену
- ✓ Compliance-дашборд проверен
- День 12–14Запуск на ограниченную аудиторию
- · Запустить таргетированную рекламу 18+ в 1–2 районах
- · Включить промокод на первый заказ
- · Мониторить дашборд оператора в реальном времени
- · Собрать обратную связь от первых 50 клиентов
Готово, когда:- ✓ Первые 100 заказов прошли без compliance-инцидентов
- ✓ NPS первой когорты ≥ 50
Когда наш продукт — не лучший выбор (и когда лучший)
Собрать с нуля своей разработкой
build-from-scratchНанять команду из 7–9 человек и потратить 8–14 месяцев на разработку с нуля.
- + Полный контроль над архитектурой
- + Свобода выбора стека
- − $180k–$400k капитальных вложений до первого заказа
- − Год без выручки
- − ЕГАИС-интеграция и возрастная верификация — самые сложные модули, ошибки = штрафы
- − Юрист на лицензирование с нуля — +$10k
Наш вердикт:Имеет смысл только если у вас уникальная модель алко-сервиса. В 95% случаев — нет.
Альтернатива выигрывает, когда: Уникальная модель (например, доставка коктейлей в баре через AR-приложение), есть деньги на 2 года разработки.
Запустить алко-доставку на универсальной курьерке (СДЭК, Borzo)
no-opНе запускать свою платформу, использовать существующие курьерские сервисы для доставки алкоголя.
- + Не нужны инвестиции
- + Сразу доступно
- − Нет двойной проверки возраста — нарушение 171-ФЗ при первом инциденте
- − Нет ЕГАИС-интеграции — отзыв лицензии гарантирован
- − Нет тайм/гео-блокировок — нарушения автоматические
- − Курьеры не алко-сертифицированы
Наш вердикт:Невозможно для легальной алко-доставки. Только если хотите рискнуть лицензией.
Open-source решения (UberEats clone и др.)
open-sourceГотовые open-source платформы для доставки. Бесплатные по лицензии, но без алко-специфики.
- + Лицензия = 0
- + Открытый код
- − Нет возрастной верификации
- − Нет ЕГАИС / Меркурия
- − Нет тайм/гео-блокировок
- − Адаптация под алко — 4–6 месяцев работы команды
Наш вердикт:Бесплатная лицензия — не бесплатный продукт. Адаптация под 171-ФЗ + ЕГАИС займёт полгода.
Альтернатива выигрывает, когда: Есть сильная техническая команда и нет требований к РФ-compliance.
Custom-разработка на аутсорсе
competitorЗаказать разработку у студии. Обычно $80k–$200k за MVP, 6–10 месяцев до запуска.
- + Получаете кастомное решение
- + Можно влиять на каждую деталь
- − Длинный цикл от ТЗ до первого заказа
- − Студия не специализируется на алко — ошибки в ЕГАИС-интеграции дорого стоят
- − Поддержка после релиза — снова деньги
Наш вердикт:Имеет смысл, если у вас уже работает доставка и нужны точечные доработки. На старте — слишком дорого.
За что вы платите — и за что не платите
Покупка — что внутри
Покупка за $5 400 — полные исходники с коммерческой лицензией без роялти, бесплатное брендирование, помощь с первым деплоем и 6 месяцев обновлений в подарок.
Лицензия без лимитов по тенантам — можно развернуть на купленном коде хоть 1, хоть 100 брендов без доплат.
Аренда — что внутри
Аренда $260/мес — это всё то же самое, что покупка, плюс инфра, мониторинг, бэкапы и обновления продукта на нашей стороне. Развёртывание за 3–7 минут.
Сетап $290 включает брендирование, привязку домена, настройку SMTP, заведение администратора. Можно перейти с аренды на покупку с зачётом до 80% арендных платежей.
TCO за первый год
Аренда платформы (12 мес × $260) | $3 120 |
Сетап (разово) | $290 |
VPS-инфра (3 средних узла) Hetzner / OVH; включено если хостимся мы | $40–$60/мес |
Стороннее: Mapbox + Sumsub/ЕСИА + SMS + платежи Зависит от объёма | $300–$700/мес |
УТМ + сертификация ЕГАИС (только РФ) | $200 единоразово |
ОФД (АТОЛ Онлайн или Платформа ОФД) | $60–$100/мес |
Брендирование (если нужен дизайн) | $0–$1 500 |
Маркетинг 18+ Не входит в платформу | ваш бюджет |
Что вы НЕ платите дополнительно
- Самостоятельная сертификация УТМ и ЕГАИСГотовая интеграция с УТМ через REST. Самостоятельная реализация — $15k + 2 мес.
- Юрист на 171-ФЗ complianceШаблоны договоров присоединения, согласий на обработку ПД 18+, NDA для курьеров — готовы.
- DevOps на ставкеПри аренде — инфра на нашей стороне.
- Per-tenant ценаСколько хотите брендов / городов — без доплат.
- Платный SLA на критичные багиБазовый SLA 1 рабочий день — включено в покупку и аренду.
Честный список ограничений
Лучше сказать сейчас, чем выяснить через месяц после оплаты. Если ваш кейс упирается во что-то из списка ниже — напишите, предложим обходной путь или честно скажем «не наш».
- Мы не помогаем обойти 171-ФЗ для дистанционной продажи алкоголя в РФПлатформа в РФ-режиме работает только для ресторанной доставки (легально в составе ресторанного заказа до 23:00). Полноценная C2C-онлайн-продажа алкоголя в РФ запрещена федеральным законом. Серые схемы (продажа без чека, через посредников) — недоступны.
- Мы не оформляем алкогольную лицензию за васЛицензия на розничную продажу алкоголя получается через Росалкогольрегулирование с пакетом документов на юр. лицо. Это ваша задача, мы помогаем с подбором пакета документов.
- Не делаем продажи безалкогольных напитков как «альтернативу 18+»Платформа заточена под алкоголь с верификацией возраста. Для безалкогольной воды и соков лучше использовать del-water (специализированный продукт).
- Не работаем с самогоном и нелицензированным алкоголемКаталог проверяет наличие позиций в ЕГАИС (для РФ). Самопальный алкоголь невозможно учесть и продать через нашу систему.
- Не делаем индивидуальные исправления интерфейса бесплатноБрендирование (цвета, логотип, шрифты) — да. Кастомные интерфейсные изменения — оцениваются отдельно.
Термины, чтобы говорить с нами на одном языке
- 171-ФЗ
- Федеральный закон «О государственном регулировании производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции».
- Определяет правила розничной продажи алкоголя в РФ, включая запрет на дистанционную продажу и ограничения по времени и месту.
- ЕГАИС
- Единая Государственная Автоматизированная Информационная Система учёта алкогольной продукции.
- Каждая бутылка алкоголя в РФ имеет след в ЕГАИС от производителя до конечного покупателя. Учёт обязателен для розничной продажи.
- УТМ
- Универсальный Транспортный Модуль — софт ФСРАР для интеграции с ЕГАИС.
- Ставится на компьютер ресторана/магазина. Принимает документы по REST и отправляет в ЕГАИС.
- ФСРАР
- Федеральная Служба по Регулированию Алкогольного Рынка.
- Регулятор алкогольного рынка в РФ. Проверяет соответствие 171-ФЗ.
- Меркурий (ВетИС)
- Государственная система Россельхознадзора для учёта поднадзорной продукции, включая пиво.
- Sumsub
- Международный провайдер KYC и возрастной верификации. Поддерживает паспорта 150+ стран.
- Госуслуги ЕСИА
- Единая Система Идентификации и Аутентификации РФ. Используется для юридически чистой проверки возраста.
- Persona Adult
- Альтернатива Sumsub для международной возрастной верификации, особенно для US.
- Тайм-блокировки
- Запрет на продажу алкоголя в определённые часы по региональным законам.
- Москва 23:00–08:00, Питер 22:00–11:00, ХМАО 21:00–08:00, особые режимы Дагестана и Чечни.
- Гео-блокировки
- Запрет на продажу алкоголя в радиусе от запрещённых точек (школы, больницы, режимные учреждения).
- Тамперэвидент-упаковка
- Упаковка с защитой от вскрытия: при попытке вскрыть остаются необратимые следы.
- ABV (Alcohol By Volume)
- Содержание алкоголя в напитке в процентах.
- ОФД
- Оператор Фискальных Данных. Принимает и хранит фискальные чеки для ФНС.
- 54-ФЗ
- Федеральный закон «О применении контрольно-кассовой техники». Регулирует фискальный учёт.
- Compliance Audit Log
- Отдельный лог по compliance-событиям (отказы по возрасту, гео/тайм-блокировки, инциденты).
- Хранение 7 лет, криптографическая цепочка HMAC.
Кому подходит «Доставка алкоголя 18+» — и как его обычно разворачивают.
Алкоголь в составе доставки еды до 23:00 — легально и в ЕГАИС
Сеть из 12 ресторанов в Москве с лицензией на розничную продажу алкоголя для собственных заказов. Хочет добавить к доставке еды возможность заказать вино/пиво — но строго в рамках 171-ФЗ.
Полноценный online wine & craft beer shop с проверкой возраста
Команда запускает онлайн-магазин крафтового пива и вина в Германии и Великобритании, где online-продажа алкоголя легальна. Целевая аудитория — гурманы 25–55 лет, фокус на ассортименте и быстрой доставке.
Сеть алко-маркетов в Грузии / Армении / Казахстане
Сеть из 4 алко-маркетов в Тбилиси (где онлайн-продажа алкоголя легальна) хочет добавить доставку через приложение и сайт. Конкуренты — Wolt и собственные доставки винных бутиков.
15-минутная доставка крафтового пива в Бруклине
Стартап в Нью-Йорке запускает hyperlocal-сервис 15-минутной доставки крафтового пива. Лицензия на розничную продажу алкоголя получена, склад в Бруклине. Конкуренты — Drizly, Saucey, Minibar.
Готовые сценарии — не надо собирать из частей.
- Веб-кабинет клиента + админка оператора
- iOS-приложение (Swift / React Native)
- Android-приложение (Kotlin / React Native)
- Полнофункциональная админ-панель оператора
- Маршрутизация курьеров + live-tracking
- Тарификация по зонам и весу
- Брендирование (логотип, цвета, шрифты, домен) — без правок исходников
- Локализация под русский + английский, легко добавить другие
Что спрашивают операторы перед запуском «Доставка алкоголя 18+»
Можно ли продавать алкоголь онлайн в РФ?
Как работает двойная возрастная верификация?
Какая интеграция с ЕГАИС?
Какая интеграция с Меркурием для пива?
Сколько времени от заказа до боевого URL?
Что я получаю при покупке?
Где работает мой деплой при аренде?
Что с гео и тайм-блокировками?
Что если курьер хочет продать алкоголь подростку «втёмную»?
Поддерживаются ли международные рынки?
Можно ли запустить как сеть алко-маркетов?
Сколько ресторанов и курьеров выдерживает платформа?
Что с ФЗ-152 (персональные данные)?
Что если получатель пьян?
Можно ли использовать как white-label?
Что если мне нужны кастомные доработки?
Что с 54-ФЗ (фискальный учёт)?
Что я получаю при покупке: исходники или только бинарник?
Где физически работает мой деплой при аренде?
Можно подключить собственный домен и сертификат?
Как работают обновления продукта?
Похожие в нише «Доставки»
Доставка готовой еды: рестораны, курьеры, клиент. Маршрутизация, оплата, чаевые, рейтинги.
Доставка продуктов из супермаркетов и dark store. Слоты, замены, корзина, аналитика SKU.
Аптеки + рецептурный контроль, верификация фармацевта, холодовая цепь, расписание.
C2C-доставка посылок, тарификация по весу/расстоянию, мультимодальные маршруты.
Курьерская доставка документов: подпись на месте, фото-подтверждение, юр-логирование.
Букеты и подарки, анонимность отправителя, открытки, фото-отчёт получателю.
Готовы запустить «Доставка алкоголя 18+» под своим брендом?
Аренда: 5 минут от заказа до боевого URL. Покупка: 1–5 рабочих дней.