Travel · NDA

Модуль поиска авиабилетов

Единый модуль подключения сервисов поиска авиабилетов: 58 провайдеров, подключение новых — в среднем на 30% дешевле.

Задача

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

Цели

  • Проанализировать все используемые API поиска авиабилетов и спроектировать единую структуру БД
  • Снизить затраты на подключение новых сервисов
  • Сократить время обработки запросов
  • Создать единый механизм подключения к сервисам
  • Заложить архитектуру под рост числа сервисов и нагрузки

Решение

Перед разработкой проанализировали API более 40 сервисов, с которыми работал продукт, и спроектировали масштабируемую структуру БД. Модуль получает и обрабатывает запросы асинхронно. Все компоненты покрыты юнит-тестами и прошли нагрузочное тестирование. Разработку вели два разработчика под руководством системного архитектора с автоматическим и функциональным тестированием.

Результат

Модуль снизил затраты на подключение новых сервисов в среднем на 30%, повысил стабильность и отказоустойчивость продукта. За 4 года к нему подключили ещё 27 сервисов — всего 58, и ни один не потребовал переделки архитектуры.

Другие кейсы
Контакты

Обсудим ваш проект

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