spacetab

@smgladkovskiy

TMC24 — B2B-платформа туристических услуг

Проект завершён, 2017–2020

Кабинет для тревел-агентства и его корпоративных клиентов: авиа, ж/д и отели от разных поставщиков в одном заказе.

Клиент и задача

Travel Management Consulting организует деловые поездки для компаний и работает с сетью агентств. Билеты и отели приходилось искать в разных системах бронирования, у каждой — свой интерфейс и свои правила. Нужен был один сервис, где агент и корпоративный клиент собирают поездку целиком, сравнивают предложения поставщиков и видят деньги по каждому клиенту.

Главная кабинета: спецпредложение авиакомпании, календарь поездок со статусами оплаты, брони на выбранную дату, кнопки «Авиабилеты / Отели / ЖД билеты / Аэроэкспресс»
Главная кабинета: спецпредложение авиакомпании, календарь поездок со статусами оплаты, брони на выбранную дату, кнопки «Авиабилеты / Отели / ЖД билеты / Аэроэкспресс»
Поиск отеля для корпоративного клиента: вкладки клиентов, корзина заказа, фильтры, поиск на карте, карточка отеля «Поставщики: 10»
Поиск отеля для корпоративного клиента: вкладки клиентов, корзина заказа, фильтры, поиск на карте, карточка отеля «Поставщики: 10»

Что сделали

  • Авиабилеты из нескольких систем бронирования

    Amadeus, Сирена, S7 и другие поставщики — в одной выдаче.

    Тарифы разных поставщиков сравниваются на одном экране, а не в разных окнах.

  • Ж/д и Аэроэкспресс

    Билеты на поезда через УФС, «Инновационную мобильность» и других поставщиков, билеты на Аэроэкспресс — там же, где перелёт.

    Вся дорога оформляется в одном месте.

  • Отели от агрегаторов

    Hotelbook, Академсервис, A&A и другие поставщики. Один и тот же отель от разных поставщиков показывается одной карточкой, с фильтрами по звёздам, питанию, типу номера и поиском на карте.

    Видно все предложения по отелю сразу, проще выбрать выгодное.

  • Корзина заказа и коммерческие предложения

    В одном заказе — перелёт, поезд, отель и трансфер; из корзины собирается коммерческое предложение клиенту.

    Командировку собирают целиком и отправляют клиенту одним документом.

  • Работа с корпоративными клиентами

    У клиента — профиль компании, пассажиры, тревел-политика, заказы, счета и платежи. Агент держит нескольких клиентов открытыми во вкладках.

    Агент ведёт несколько компаний параллельно и не путает их поездки и правила.

  • Ценовая политика и финансы

    Наценки по клиентам, доступный баланс, кредитный лимит, история операций по счёту.

    Видно, сколько клиент ещё может потратить и на что ушли деньги.

  • Календарь поездок и документы

    На главной — ближайшие поездки, неоплаченные бронирования и спецпредложения авиакомпаний. Маршрут-квитанции и билеты собираются в PDF, уведомления уходят по почте и SMS.

    Важное на сегодня не теряется среди сотен заказов, документы готовы без ручной вёрстки.

  • Агентская сеть

    Сервисом пользуются не только сотрудники TMC, но и агентства-партнёры.

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

Коллаж экранов: финансы клиента с балансом и кредитным лимитом (название компании размыто), поиск ж/д, заказ, главная
Коллаж экранов: финансы клиента с балансом и кредитным лимитом (название компании размыто), поиск ж/д, заказ, главная

Как устроено

Платформа собрана из независимых сервисов. На каждого поставщика — свой адаптер, над ними — общий поиск по направлению (авиа, ж/д, отели), который сводит ответы в одну выдачу. Подключить нового поставщика — значит добавить ещё один адаптер, не трогая остальное. Личный кабинет — веб-приложение на Vue, сервисы написаны на Go и Python, данные — в PostgreSQL и MongoDB, всё работает в Kubernetes.

Сроки и масштаб

  1. Октябрь 2017 первые сервисы: поиск авиабилетов и отелей.
  2. 2018 железная дорога, Аэроэкспресс, личный кабинет, единая авторизация.
  3. 2019 сервис заказов, коммерческие предложения, уведомления по почте и SMS, маршрут-квитанции в PDF.
  4. Весна 2020 основная разработка завершена; отдельные доработки — до 2021 года.

Масштаб: около 90 репозиториев (сервисы, адаптеры поставщиков, общие библиотеки, автотесты) и больше 16 тысяч коммитов.

Что это дало

  • Одна точка входа вместо множества систем бронирования

    Авиа, ж/д, отели и Аэроэкспресс — в одном кабинете и одном заказе.

  • Правила клиента — внутри сервиса

    Тревел-политика и ценовая политика заданы для каждой компании, агенту не нужно держать их в голове.

  • Рост без переделок

    Новый поставщик — новый адаптер: поставщиков добавляли, не меняя кабинет.

Технологии

  • Go
  • Python
  • Vue.js
  • TypeScript
  • PostgreSQL
  • MongoDB
  • gRPC
  • Docker
  • Kubernetes
  • GitLab CI

Статус

Проект завершён. Работали в 2017–2020 годах.

Есть похожая задача?

Расскажите о ней — ответим в течение рабочего дня и предложим, с чего начать.

Telegram: @smgladkovskiy · Почта: bip@spacetab.io