Курортная платформа полного цикла: бронирование отелей и ресторанов, продажа билетов в аквапарк с QR-билетами, программа лояльности, ИИ-консьерж, парковки с внешними системами и кабинет партнёра.
20 сервисных модулей в админке~150 команд обмена данными10+ подключённых внешних систем6 групп фоновых обработчиков задач4 направления онлайн-продаж с оплатой21 самостоятельный раздел сайта
02О проекте
Не сайт курорта — платформа.
Zavidovo объединяет витрину, покупки и партнёрскую сеть в одной системе. Каждая аудитория получает свой сценарий:
Контент и бизнес-объекты управляются из одной админки.
03Архитектура
Две подсистемы, один продукт.
Витрина построена на Nuxt 3: страницы отрисовываются мгновенно, а данные проходят через слой-посредник. Серверная часть — October CMS 4: вся бизнес-логика в собственных модулях. Тяжёлые задачи выполняются в фоне, через очереди.
витрина сайтаNuxt 3 · мгновенная отрисовка страниц · 21 раздел
обмен данными~150 команд · защита от перегрузок · понятные ошибки
серверная частьOctober CMS 4 · Laravel 12
фоновые задачиочередь заданий · 6 групп обработчиков
интеграции10+ подключённых внешних систем
продажи
TravelLineYCLIENTSбилетная система аквапарка
CRM
Bitrix24
операции
GP Parking1СR-Keeperiiko
коммуникации
MAXтелеграмэлектронная почта
04Фронтенд
Богатый пользовательский функционал.
Витрины и сценарии живут в самостоятельных разделах: каталоги, карточки, пошаговые брони, интерактивная карта, личный кабинет, виджеты онлайн-записи. Страницы отрисовываются на сервере — мгновенно и с готовыми данными.
главная и страницы
контент собирается из блоков админки
отели
каталог, карточки, панель брони
рестораны
меню, кухни, даты, закрытые для брони
активности и услуги
каталог с категориями и спецпредложениями
афиша
события, архив, новости
статьи и блог
редакционные и коммерческие страницы
недвижимость
ЖК, корпуса, дома, карта комплекса
партнёры
инфраструктурные и внешние, с филиалами
туры
витрина через промежуточный слой данных
галереи
вывод по адресу галереи
промо-акции
каталог акций и карточки
программа лояльности
отдельная страница, баллы: 1 балл = 1 ₽
личный кабинет
брони, промокоды, юридические документы
документы
нормативные страницы по адресу
жителям
услуги резидентам, телефонная книга
соц. инфраструктура
каталог социальных объектов
динамические баннеры
баннеры для любой страницы по её адресу
слой данных
сервер-посредник перед внешними системами
05Конструктор контента
Контент без программиста.
Собственный конструктор страниц работает для всех разделов: страницы, отели, рестораны, активности, партнёры. Маркетинг запускает страницы и промо сам — админка отдаёт сайту готовую структуру блоков.
блоки контентамедиа, тексты, ссылки — для страниц и всех разделов
баннерыдинамические баннеры для любой страницы по её адресу
спецпредложениявстраиваются в любой контент
бронированиепанели бронирования внутри контентных блоков
формыконструктор форм, письма на почту, отклики в админке
видеоавтоматическое перекодирование видео для плавного воспроизведения
06Отели
Бронирование отелей: два движка, один интерфейс.
Свой пошаговый сценарий — поиск номеров, тарифы, промокоды и восстановление черновика — либо встраиваемая форма TravelLine. Переключение — в один клик в админке.
01
панель брони
на любой странице, внутри любого контентного блока
02
даты и гости
выбор отеля, дат, взрослых и детей с возрастами
03
номер
поиск по наличию и тарифам
04
тариф и промокод
проверка правил промокода на сервере
05
оплата
внешняя платёжная страница → возврат → результат
два движкасвой сценарий или TravelLine — переключение в один клик в админке
восстановлениечерновик брони переживает перезагрузку и возврат с оплаты
несколько панелейнезависимые панели брони на одной странице
промокодысроки действия, минимальные ночи и гости, одноразовость на пользователя
TravelLineвстраиваемая форма с синхронизацией выбранного отеля
07После брони
Бронь — только начало.
После успешной брони платформа сама предлагает программу отдыха: рекомендации строятся по датам, номеру и составу гостей, а ресторан можно забронировать из рекомендации в один клик.
что в рекомендацияхактивности, услуги, рестораны — с объяснением «почему это вам»
ресторан из рекомендациивсплывающее окно с готовым рестораном, датой и гостями
YCLIENTS внутривыбор услуги и мастера прямо в рекомендациях
08Рестораны
Рестораны: панель или окно.
Единая модель бронирования для панели на странице и отдельного окна — с учётом закрытых дат и рабочих дней каждого ресторана.
бронированиепанель на странице или отдельное окно — состояние одно, сценариев два
условиязакрытые даты и рабочие дни ресторана учитываются при выборе
связь с ресторанными системамиR-Keeper и iiko: залы, столы, статусы подключений
где доступнокарточка ресторана, контентный блок, рекомендация ИИ
09Аквапарк
Билеты в аквапарк: до QR-билета за пять шагов.
Не «страница с ценами», а полноценная покупка: тарифы, каталог услуг с категориями гостей, корзина с таймером оплаты, надёжная оплата и QR-билеты с проверкой в кассе.
01 · тарифыаквапарк / аквапарк + SPA-зона
02 · дата и каталогдлительности, категории гостей с зависимостями
03 · корзинаточный расчёт, таймер оплаты
04 · оплатабезопасная оплата с подтверждением от банка
05 · QR-билетвыдача и проверка в кассе
защита от повторовкаждая операция проходит ровно один раз — даже при сбое
защита заказадоступ только по одноразовому ключу, данные шифруются
уведомлениябанк сам подтверждает оплату и возврат
журналвсе обращения к системе билетов фиксируются
билетыQR-коды: выдача гостю и проверка в кассе
песочницаприёмка оплаты без списаний
подключение банковского эквайринга контролируется настройкой — актуальный статус уточняется перед публикацией
10YCLIENTS
Запись для каждого партнёра через YCLIENTS.
У каждого партнёра — своё подключение, а ключи доступа шифруются. Каталог хранится в собственных таблицах платформы, поэтому витрина работает даже при сбое внешней системы.
локальный каталогсвои таблицы: услуги, мастера, события
синхронизацияавтоматически каждые 15 минут + мгновенные события
витринаработает даже при сбое YCLIENTS
виджетзапись поверх страницы, фирменный интерфейс
каждому партнёру своёотдельные подключения, ключи доступа шифруются
привязкиуслуги, мастера и режимы записи для каждой активности
работа при сбояхвитрина использует последнюю копию каталога с пометкой «данные могут обновляться»
безопасностьпубличные данные не раскрывают ключей доступа
на сайтевыбор услуги и мастера, запись в виджете поверх страницы
11ИИ-консьерж
Консьерж собирает поездку.
Искусственный интеллект составляет персональный план отдыха из реального каталога курорта: по датам, погоде, бюджету и возрастам детей — и ведёт диалог, пока план не устроит гостя.
контекст бронитариф, даты, гости и возрасты детей уже известны платформе
предпочтениятемп, улица/помещение, бюджет, интересы
погодапрогноз влияет на подбор активности
диалог«заменить», «перенести», «поменьше улицы»
заявкибронирование активностей оператору, без дублей
PDF-планмаршрут в фирменном оформлении, ссылка со сроком действия
инструменты для ИИ9 специализированных инструментов вместо свободного доступа к даннымприватностьссылки-ключи зашифрованы; план доступен неделю после выезда, потом удаляетсяконфликтыверсии плана и блокировки между вкладками
ИИ-функции включаются настройкой — активность на рабочем сайте уточняется перед публикацией
обратная связь
Нужна такая платформа?
Расскажем, как устроены интеграции, оценим похожий проект и предложим план работ.
Напишите нам
Оставьте контакты — вернёмся с оценкой и планом работ
12Парковки
Парковки: и внешний оператор.
Свои абонементы и пропуска — плюс обмен с оператором GP Parking по закрытому каналу: оператор сам публикует зоны и забирает изменения, подтверждая каждое событие.
платформаабонементы, пропуска, зоны
GP Parkingсам публикует зоны и забирает изменения
подтверждениякаждое событие подтверждается — данные не теряются
кабинет партнёрамассовая выдача абонементов, история, повторные попытки
гостямпубличное оформление абонемента с сайта
закрытый контурплатформа не обращается к оператору напрямую
13Недвижимость
Заявки летят в Bitrix24.
Витрина застройщика с интерактивной картой и двумя типами заявок — каждая автоматически попадает в Bitrix24 с контролем доставки и дублем на почту.
витринаЖК, корпуса, дома, интерактивная карта комплекса
заявкижилая и коммерческая недвижимость
Bitrix24автоматическая передача заявок с контролем доставки и повторами
дублиписьма через собственный почтовый сервер
безопасностьключи и почтовые пароли зашифрованы в настройках
14Инженерные решения
Надёжность там, где деньги и доступы.
Интеграции спроектированы не как набор подключений, а как система, переживающая сбои внешних сервисов — деньги и доступы защищены на каждом шаге.
защита от повторных операцийфоновые задачисобытия + журнал обменаповторные попыткисверки данныхразграничение правшифрование ключейавтотестызащита от перегрузок
очереди6 групп фоновых обработчиков: синхронизация, парковка, видео, карта сайта
журнал обменазапросы и результаты интеграций под наблюдением
повторы и сверкипериодическая сверка состояния внешних систем
секреты и личные данныеключи шифруются, гостевые ссылки не раскрывают данных
праваразрешения партнёров и операторов раздельно
тестыавтоматические проверки всех команд обмена
15Личный кабинет
Вход через Т-Банк ID.
Профиль, все брони и лояльность в одном кабинете; версии юридических документов с подтверждением.
входТ-Банк ID: форма входа в оформлении самого сайта
профильредактирование и удаление (152-фз)
документыверсии юридических документов с подтверждением
брониотели и рестораны в одном разделе
лояльностьбаллы: 1 балл = 1 ₽, история начислений, подписки
16Кабинет партнёра
Партнёры работают сами.
Отдельная тема кабинета на бэкенде: партнёры ведут события и парковочные абонементы без участия команды сайта.
календарь
создание события прямо из календаря
парковка
абонементы: массовая выдача, история, повторные попытки
изоляция
партнёр видит только свой контент
оформление
отдельный кабинет, не часть обычной админки
17Уведомления
Три канала, одна платформа.
Электронные письма, мессенджер max и телеграм — у каждого канала своя задача, у шаблонов писем — настройка на каждый объект.
электронная почта
брони, подтверждение почты, письма из форм; шаблоны — на каждый объект
карта сайтаночная перестройка через очередь, по частям
редиректыуправляются из админки и передаются серверу из системы
аналитикаяндекс-метрика: продажи, вебвизор, цели в навигации
коллтрекингподмена номеров телефонов по источнику рекламы
обмен даннымипонятные ошибки, защита от перегрузок, автотесты
инфраструктураконтейнеры Docker, автоматизированный запуск всех служб
19Общая схема
гостипартнёрырезидентызастройщикперсонал
запросы
Nuxt 3витрина сайта
мгновенная отрисовка страницслой-посредник для данных21 разделличный кабинетброниИИ-консьерж
передача данных · ~150 команд
October CMS 4 · Laravel 12серверная часть
20 сервисных модулейконструктор страницочередь фоновых задачадминкакабинет партнёраконсьержинструменты для ИИ
интеграции
продажи
TravelLineYCLIENTSбилетная система аквапарка
CRM
Bitrix24
операции
GP Parking1СR-Keeperiiko
коммуникации
MAXтелеграмэлектронная почта
гости → витрина (Nuxt 3) → передача данных → серверная часть (October CMS) → внешние системы, сгруппированные по направлению: продажи · CRM · операции · коммуникации
20Галерея
Экраны продукта.
Реальные интерфейсы платформы — от витрины до кабинета партнёра.
главная страница курортакаталог и карточка отеляшаги бронирования: номер, тариф, оплатакарточка ресторана и окно брониактивность с YCLIENTS-записьюличный кабинет: брони и лояльность
21Обратная связь
Сделаем такую же платформу для вас.
Если у вас курорт, отель или гостиничный сервис — покажем, как собрать бронирование, оплаты, интеграции и кабинет партнёра в одну систему.
Напишите нам
Оставьте контакты — вернёмся с оценкой и планом работ
22Результат
Платформа курорта, а не сайт-визитка.
Витрина → бронирование → оплата → билеты → лояльность → ИИ-консьерж → повторные визиты. Всё в одной системе, с интеграциями и кабинетами для партнёров.
два движка брони отелейбилеты в аквапарк с QR-кодомYCLIENTS для каждого партнёраИИ-консьерж с планом в PDFпарковки: обмен по закрытому каналузаявки в Bitrix24кабинет партнёраконтент без программистаТ-Банк ID и лояльностькарта сайта и редиректы из админки