Платформа для планирования путешествий: кейс
Voyage — веб-платформа для автоматизированного формирования и продажи туристических пакетов. Система агрегирует предложения от авиакомпаний, отелей и страховых и самостоятельно комбинирует их в готовые туры по заданным пользователем параметрам. Стек: PHP Laravel, React.

О продукте
Коротко — что это за продукт и для кого мы его делали.
Voyage — это цифровой туроператор-агрегатор, который собирает готовое путешествие из разрозненных предложений рынка. Вместо статичных заранее собранных пакетов платформа использует динамический конструктор: пользователь задаёт направление, даты, число гостей и уровень комфорта, а система в реальном времени комбинирует авиабилеты, проживание и страховку в единый тур.
Платформа устроена как B2B2C-экосистема. С одной стороны в ней работает путешественник, который ищет и бронирует тур, с другой — поставщики (отели, авиакомпании, страховые), которые через собственный кабинет выставляют предложения, управляют ценами и акциями и получают выплаты. Общий каталог и виртуальные счёта партнёров связывают обе стороны в одну прозрачную систему.
Задача
Классический туристический рынок устроен неудобно и для покупателя, и для небольших поставщиков. У традиционных операторов ограниченный выбор готовых пакетов, а цена завышена из-за многоуровневых комиссий посредников — итоговая стоимость тура растёт на каждом звене цепочки.
Одновременно у небольших отелей и авиаперевозчиков высокий порог входа: им сложно попасть в витрины крупных операторов и напрямую продавать свои предложения конечному покупателю. Нужна была платформа, которая сведёт спрос и предложение напрямую, уберёт лишние комиссии и даст поставщикам простой канал продаж.
Особенности проекта
Динамический конструктор туров — вместо статичных пакетов система собирает путешествие в реальном времени, комбинируя предложения авиакомпаний, отелей и страховых по параметрам пользователя.
B2B2C-экосистема — на одной платформе работают и путешественник, и поставщики; отели с авиаперевозчиками получают собственный кабинет с верификацией и прямым выходом на покупателя.
SCRUM-методология — разработка велась по гибкой методологии, что позволило работать в сжатые сроки с поэтапным согласованием функциональных блоков за 10 месяцев.
Прозрачные расчёты — взаиморасчёты с партнёрами реализованы через виртуальные счета и интегрированную платёжную систему, чтобы оплата даже сложного составного пакета оставалась понятной.
Решение и подход
Как мы собрали продукт — от архитектуры до процесса.
Мы развели платформу на две роли вокруг общего каталога. Путешественник работает в публичной части: на главной задаёт направление, даты и число гостей, попадает в выдачу туров с фильтрами по уровню комфорта — звёздам, классу и рейтингу — и оформляет бронь пошагово, выбирая отель, рейс и страховку. Поставщик работает в личном кабинете: заводит предложения, управляет ценами и скидками, ведёт финансы и получает выплаты.
Ядро продукта — умный конструктор, который в реальном времени собирает готовый тур из отдельных предложений авиакомпаний, отелей и страховых. Фронтенд обеих частей построен на React, серверная логика и агрегация — на PHP Laravel. Взаиморасчёты между платформой и партнёрами идут через виртуальные счета и интегрированную платёжную систему, а обработка персональных данных выстроена под требования 152-ФЗ с локализацией.
Технологический стек
Инструменты подобраны под задачу продукта.
Почему агрегатор-конструктор, а не статичные пакеты
Классический туроператор формирует пакеты заранее и работает с фиксированным пулом партнёров — пользователь выбирает из готового, без возможности замены отдельных компонентов. Динамический агрегатор комбинирует предложения в реальном времени: пользователь задаёт даты, бюджет и уровень комфорта — платформа сама подбирает оптимальные рейс, отель и страховку, убирая многоуровневые наценки агентств.
Бэкенд реализован на PHP Laravel: зрелая экосистема, готовые инструменты для работы с очередями задач, платёжными интеграциями и многотенантной логикой кабинетов поставщиков. Интерфейс на React: динамический конструктор с фильтрами требует отзывчивого SPA без перезагрузок — серверный рендеринг шаблонов проигрывает здесь по UX. Рассматривались Vue и серверный Blade; выбор React обоснован доступностью команды и зрелостью экосистемы компонентов для сложных форм.
Функции продукта
Ключевые возможности, которые закрыли задачу бизнеса.
Умный конструктор туров
Динамический подбор: система комбинирует авиабилеты, отели и страховку в готовый тур по заданным параметрам.
Фильтры по уровню комфорта
Отбор предложений по звёздам отеля, классу и рейтингу — покупатель настраивает выдачу под свои требования.
Личный кабинет поставщика
Отели, авиакомпании и страховые заводят предложения и проходят верификацию перед выходом на маркетплейс.
Управление ценами и акциями
Поставщик создаёт скидки, промокоды и пакеты акций, управляет их статусом и сроком действия.
Виртуальные счета партнёров
Взаиморасчёты и выплаты идут через виртуальные счета — расчёты с поставщиками остаются прозрачными.
Интегрированная платёжная система
Оплата составного пакета из нескольких предложений собирается в один платёж на стороне покупателя.
Как это работает
Ключевые экраны продукта — по шагам.

Главная и поиск тура
Главная страница открывается заголовком «Откройте красоту мира без утомительных поисков!» и предлагает собрать путешествие по параметрам. В форме поиска пользователь задаёт город вылета, направление тура, даты и количество гостей.
Переключатель типа услуги (комплекты, туры, билеты, отели, страховка) ведёт в верхнем меню, а кнопка «Найти комплекты» запускает конструктор, который подберёт готовые варианты.

Выдача туров с фильтрами
После поиска система показывает список подходящих туров — например «Туры в Египет»: карточки отелей с фотографией, рейтингом и числом отзывов, направлением, длительностью и итоговой ценой.
Каждая карточка помечена иконками включённых услуг (перелёт, отель, страховка), а фильтр справа и удобства (первая линия, кондиционер, Wi-Fi) помогают быстро сравнить предложения и «Забронировать» подходящее.

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

Финансы и отчёты поставщика
Раздел «Финансы» собирает взаиморасчёты партнёра: вкладки «Транзакции», «Финансовый отчёт» и «Выплаты». В отчёте — список еженедельных сводок по продажам с детализацией и возможностью скачать CSV.
Таблица показывает номер отчёта, период, дату формирования, услуги сервиса, сумму продаж, штрафы и удержания и итог к оплате. Здесь же правила выплат: минимальная сумма 500 рублей, перенос остатка на следующий период.

Оформление и оплата брони
На оформлении брони покупатель видит блок «Ваш выбор» с направлением, датами и итоговой ценой «от …», а ниже — пошаговый мастер «Уточним детали и полетели!»: места в отеле, рейс, страховка, оплата брони.
В «Выбранных опциях» собраны отель, вылет с номером рейса и длительностью и страховка с суммой покрытия — каждую можно развернуть. Внизу — итог «К оплате» и кнопка «Перейти к оплате», собирающая составной пакет в один платёж.
Данные и соответствие требованиям
Платформа обрабатывает персональные данные путешественников и партнёров, поэтому контур приватности встроен в архитектуру: обработка выстроена под требования 152-ФЗ с локализацией персональных данных.
Взаиморасчёты между платформой и поставщиками реализованы через виртуальные счета партнёров — это обеспечивает прозрачность операций и корректный учёт выплат.
В цифрах
- Веб-платформа на PHP Laravel (бэкенд) и React (фронтенд) — динамический конструктор туров без перезагрузок страницы.
- Агрегирует рейсы, отели и страховки и собирает из них готовые пакеты по параметрам пользователя.
- Фильтры по уровню комфорта: звёзды, класс обслуживания, рейтинг отеля.
- Кабинет поставщика с верификацией: небольшие отели и нишевые перевозчики подключаются напрямую без посредников.
- Виртуальные счета партнёров для расчётов внутри платформы — прозрачный учёт без ручного обмена документами.
- Оплата пакета из нескольких услуг одной транзакцией через интегрированную платёжную систему.
Архитектура и персональные данные
Платформа обрабатывает платёжные данные пользователей и данные партнёров-поставщиков. Контур приватности заложен в архитектуру: данные принимаются по защищённому каналу, хранятся локализованно, доступ к кабинетам поставщиков разграничен по ролям.
Соответствие: 152-ФЗ, оператор ПДн в реестре РКН, ИСО 27001 (внедрение), локализация персональных данных. Требования опираются на 152-ФЗ; статус оператора проверяется в реестре операторов ПДн РКН.
Часто задаваемые вопросы
Что умеет платформа для планирования путешествий?
Чем агрегатор отличается от классического туроператора?
На каком стеке собрана платформа?
Как организована оплата сложного пакета?
Как защищены данные пользователей и партнёров?
Наши клиенты
Компании из ритейла, медтеха, логистики и электронной коммерции, которым мы помогли с цифровыми продуктами.
Услуги веб-студии YuSMP Group
Полный спектр разработки — от нативных мобильных приложений до веб-платформ, дизайна и IT-аудита. Выберите направление или закажите проект под ключ.
Мобильная разработка
Нативные и кросс-платформенные приложения для iOS и Android под задачу и бюджет.
Подробнее →Разработка мобильных приложений под iOS
Нативные приложения для iPhone и iPad на Swift и SwiftUI.
Подробнее →Разработка мобильных приложений под Android
Приложения для Android на Kotlin и Jetpack Compose.
Подробнее →Кроссплатформенный подход
Одно приложение сразу на iOS и Android на Flutter.
Подробнее →Веб - разработка
SPA, порталы и веб-платформы на React / Next.js и Node.
Подробнее →Backend-разработка
Серверная часть, API, базы данных и интеграции на Node.js, PHP и Python.
Подробнее →Разработка под ключ
Продукт под ключ: аналитика, дизайн, разработка и запуск.
Подробнее →MVP
Быстрый запуск ядра продукта, чтобы проверить гипотезу без лишних затрат.
Подробнее →Тестирование
Ручное и автоматизированное тестирование — стабильный релиз на всех устройствах.
Подробнее →UI/UX-дизайн
Исследование, прототип и дизайн-система — интерфейсы, которыми удобно пользоваться.
Подробнее →Прототипирование
Кликабельный прототип для проверки идеи до разработки.
Подробнее →Создание сайтов
Корпоративные сайты, лендинги и интернет-магазины под ключ.
Подробнее →IT - аудит
Аудит ИТ-инфраструктуры, кода и безопасности.
Подробнее →SEO‑продвижение
Вывод сайта в топ Яндекса и Google — трафик и заявки из поиска.
Подробнее →Контекстная реклама
Яндекс Директ — заявки с первого дня и контроль цены лида.
Подробнее →SMM‑продвижение
Соцсети и таргет — узнаваемость бренда, комьюнити и заявки.
Подробнее →Наши кейсы
Ещё продукты, которые мы спроектировали и запустили.

LiMP
Мобильный VPN для iOS и Android: WireGuard‑стек, no‑logs и сплит‑туннелирование.

Юнилаб
Приложение для сети медлабораторий: онлайн‑запись, результаты анализов, каталог услуг.

Личный кабинет для финтех‑сервиса
Веб‑кабинет: типы профилей, статистика по договорам, адаптив на Laravel и React.
Блог наших экспертов
Разбираем разработку и технологии простым языком.
Обсудим ваш проект?
Расскажите задачу — за 1–2 дня вернёмся с оценкой сроков, бюджета и составом команды.
Обсудить проект
Расскажите задачу — за 1–2 дня вернёмся с оценкой сроков, бюджета и составом команды.













