Банк хотел встроить полноценный сервис бронирования путешествий под собственным брендом — авиабилеты, отели, ж/д — и получить его «под ключ», без зоопарка костылей.
Что мы сделали:
- Спроектировали архитектуру сервиса с нуля: от C4-диаграмм (Context / Container / Component) до декомпозиции на микросервисы.
- Построили честную white label-модель: изоляция конфигураций и брендинга на уровне API Gateway и tenant-архитектуры — один движок, сколько угодно брендов.
- Собрали интеграции с провайдерами авиа, отелей и ж/д (GDS, агрегаторы): контракты REST/OpenAPI, продуманная обработка ошибок, retry-политики, брокеры сообщений.
- Заложили отказоустойчивость на уровне требований: SLA, идемпотентность операций бронирования, гарантию того, что клиент не словит двойное списание.
- Спроектировали доменную модель и схемы БД (заказы, бронирования, пользователи, тарифы) и sequence-диаграммы для всех критичных сценариев: поиск, бронирование, оплата, отмена.
Результат:
Готовая к масштабированию платформа, в которой банк-партнёр и агрегатор говорят на одном языке контрактов. Архитектура согласована с техлидами обеих команд, интеграционные обязательства смежников — под контролем, разработка и тестирование сопровождались от постановки до приёмки.
Один движок — неограниченное число брендов под капотом.