Travel · NDA

Модуль пошуку авіябілетаў

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

Задача

Распрацаваць універсальны модуль для падключэння любых іншых сэрвісаў пошуку авіябілетаў.

Мэты

  • Прааналізаваць усе выкарыстоўваныя API пошуку авіябілетаў і спраектаваць адзіную структуру БД
  • Знізіць выдаткі на падключэнне новых сэрвісаў
  • Скараціць час апрацоўкі запытаў
  • Стварыць адзіны механізм падключэння да сэрвісаў
  • Закласці архітэктуру пад рост колькасці сэрвісаў і нагрузкі

Рашэнне

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

Вынік

Модуль знізіў выдаткі на падключэнне новых сэрвісаў у сярэднім на 30%, павысіў стабільнасць і адмоваўстойлівасць прадукту. За 4 гады да яго падключылі яшчэ 27 сэрвісаў — усяго 58, і ніводзін не запатрабаваў перапрацоўкі архітэктуры.

Іншыя кейсы
Кантакты

Абмяркуем ваш праект

Раскажыце пра задачу — вернемся з прапановай і ацэнкай на працягу працоўнага дня.