Кейс портфолио · Production · 2026

Bnovo → Shelter Cloud

Миграция бронирования, оплаты и AI-ассистентов для двух объектов размещения — без остановки сайтов и коммуникаций с гостями.

Высота 63 — миграция Bnovo в Shelter Cloud
2объекта размещения переведены на Shelter
18категорий размещения сверены
278объединённых интервалов ограничений
2AI-ассистента переведены на Shelter Cloud API
Задача

Перевести работающую систему на новую PMS, не разрушив то, что уже приносит пользу

Глэмпинг «Высота 63» и гостиница использовали Bnovo. Требовалось перейти на Shelter, сохранить онлайн-бронирование, YooKassa и действующие сценарии AI-ассистентов.

01

Сохранить путь гостя

Поиск размещения, выбор категории, оформление и оплата должны остаться понятными.

02

Не потерять правила продаж

Тарифы, ограничения, будущие бронирования и особенности категорий нельзя переносить вслепую.

03

Переключить ассистентов

Telegram, VK и Web должны получать актуальные данные уже из Shelter Cloud API.

Проблема

Это была миграция целого рабочего контура, а не замена одного виджета

Разные сценарии размещения

Обычные номера, домики, дополнительные гости, дети, групповые брони и хостельные места.

Связанные системы

Сайты, платежи, локальные состояния и follow-up сценарии уже зависели от данных Bnovo.

Точная платежная логика

Предоплата должна составлять стоимость первых суток, а не фиксированные 50%.

Legacy ID

Старые идентификаторы бронирований нельзя было удалить, но они не должны останавливать новые циклы.

Решение

Shelter стал источником истины, а интеграции получили устойчивый слой адаптации

Перед созданием заказа backend получает из Shelter свежую доступность, тариф, финальную цену и служебные параметры. Оплата остается в штатном контуре PMS, а AI-ассистенты работают через отдельный provider layer.

Сайт не хранит и не рассчитывает финальную цену самостоятельно — данные подтверждаются Shelter непосредственно перед бронированием.
Архитектура

Два независимых потока — один актуальный источник данных

Онлайн-бронирование
Сайт
→
booking-adapter
→
Shelter Online v2
→
YooKassa
→
Shelter
AI-ассистенты
Telegram / VK / Web
→
AI-ассистент
→
Shelter Cloud API
Что было реализовано

От сверки данных до production-переключения

  • Перенос и сверка бронирований, тарифов и ограничений
  • Read-only сбор правил продаж на год вперед
  • Адаптер бронирования для двух разных сайтов
  • Штатная интеграция Shelter → YooKassa
  • Предоплата в размере стоимости первых суток
  • Поддержка нескольких номеров одной заявкой
  • Перевод двух AI-ассистентов на Shelter Cloud API
  • Безопасный rollback-путь через Bnovo
Сложности миграции

Точечные решения вместо переписывания всей системы

278 интервалов

Ограничения продаж были объединены и проверены без ручной обработки сотен правил.

Цена перед заказом

Доступность и стоимость подтверждаются PMS в последний момент, чтобы исключить расхождения.

Production-инцидент

Legacy Bnovo ID безопасно пропускаются: данные сохранены, а follow-up worker продолжает цикл.

Результат

Оба объекта работают через Shelter, привычные интерфейсы и автоматизация сохранены

Онлайн-бронирование

Гости продолжают бронировать через сайты, а финальные данные приходят из Shelter Online v2.

Оплата

YooKassa работает через штатный платежный механизм Shelter, включая предоплату первых суток.

AI-ассистенты

Telegram, VK, Web и follow-up сценарии получают актуальные данные из Shelter Cloud API.

Стабильность

584 теста в финальном рабочем дереве; последовательные циклы — 200 OK.

Стек

Технологии проекта

PythonFastAPIShelter Cloud APIShelter Online v2YooKassaTildaTelegram Bot APIVK APILinux / systemdGit / GitHubpytest
Моя роль

Полный цикл интеграции и запуска

Проанализировал исходную систему, спроектировал архитектуру, разработал адаптеры и provider layer, выполнил production-переключение, диагностику и тестирование.

Архитектура

Разделение потоков бронирования, оплаты и AI-доступа к PMS.

Разработка

booking-adapter, Shelter provider и адаптация существующей бизнес-логики.

Запуск

Сверка данных, переключение, тесты и устранение production-инцидента.

Автор кейса: Владимир Юртаев · сентябрь 2026
Обсудить задачу

Нужно перенести бронирование или связать PMS с AI-ассистентом?

Разберу текущую схему, найду точки риска и предложу практичный путь миграции.

Обсудить проект