Case study > Travel, Hospitality > Rozwój systemu do zarządzania cenami miejsc w samolotach dla Sabre

Edge One Solutions wsparło Sabre w rozwoju zaawansowanego systemu wspierającego linie lotnicze w zarządzaniu cenami miejsc w samolotach. Projekt obejmował integrację z modelami predykcyjnymi, przetwarzanie danych o lotach, rozwój architektury multi-tenant, automatyzację CI/CD, migrację procesów z Jenkinsa do GitHub Actions oraz wdrożenie mechanizmów zwiększających skalowalność, dostępność i odporność systemu.
Sabre rozwijało zaawansowany system do zarządzania cenami miejsc w samolotach. Rozwiązanie miało wspierać linie lotnicze w podejmowaniu decyzji cenowych na podstawie danych o lotach, rekomendacji modeli predykcyjnych oraz informacji dostępnych dla analityków.
Jednym z kluczowych wyzwań była integracja systemu z zewnętrznymi modelami predykcyjnymi. System musiał pobierać dane, przetwarzać je, przekazywać do modeli, a następnie udostępniać sugerowane ceny do kolejnych systemów oraz do interfejsu użytkownika przeznaczonego dla analityków.
Drugim istotnym obszarem była migracja procesów CI/CD z Jenkinsa do GitHub Actions. Wyzwanie było szczególnie złożone ze względu na pracę w modelu monorepo, gdzie wiele komponentów i procesów musi być zarządzanych w uporządkowany, przewidywalny i skalowalny sposób.
Projekt wymagał również zapewnienia skalowalności systemu, obsługi konfiguracji multi-tenant, automatyzacji wdrożeń oraz wdrożenia mechanizmów disaster recovery. Dodatkowym wyzwaniem była współpraca z zespołami analitycznymi, które nie miały doświadczenia w pracy z architekturą rozproszoną.

Edge One Solutions wspierało Sabre w rozwoju systemu, automatyzacji procesów wdrożeniowych oraz przygotowaniu architektury do pracy w środowisku wymagającym wysokiej dostępności, skalowalności i integracji z modelami predykcyjnymi.
Zakres działań obejmował:
• rozwój systemu do zarządzania cenami miejsc w samolotach,
• integrację z zewnętrznymi modelami predykcyjnymi,
• przetwarzanie danych o lotach na potrzeby rekomendacji cenowych,
• rozwój backendu w oparciu o Java 21 i Spring Boot,
• wsparcie konfiguracji multi-tenant,
• automatyzację procesów CI/CD,
• migrację wybranych procesów z Jenkinsa do GitHub Actions,
• pracę z monorepo,
• wykorzystanie Terraform do zarządzania infrastrukturą,
• wsparcie środowisk opartych o Kubernetes,
• wdrożenie mechanizmów disaster recovery,
• współpracę z zespołami analitycznymi,
• przygotowanie architektury gotowej do dalszej rozbudowy.

Efektem współpracy było rozwijanie systemu, który wspiera linie lotnicze w zarządzaniu cenami miejsc. Rozwiązanie integruje dane o lotach, przetwarza je z wykorzystaniem modeli predykcyjnych i dostarcza sugerowane ceny do zewnętrznych systemów oraz do frontendu wykorzystywanego przez analityków.
System umożliwia również wprowadzanie własnych modyfikacji cen przez użytkowników. Dzięki temu analitycy mogą korzystać z rekomendacji generowanych przez modele, ale jednocześnie zachować kontrolę nad decyzjami cenowymi i dostosowywać je do bieżącego kontekstu biznesowego.
W obszarze DevOps i automatyzacji wdrożeń zespół rozwijał procesy CI/CD, w tym migrację z Jenkinsa do GitHub Actions. Prace obejmowały dostosowanie pipeline’ów do struktury monorepo, automatyzację wdrożeń oraz zwiększenie przewidywalności procesu dostarczania zmian.
Architektura została zaprojektowana z myślą o skalowalności, konfiguracji multi-tenant i wysokiej dostępności. Wykorzystanie Kubernetes i Terraform wspierało zarządzanie środowiskami, infrastrukturą oraz procesami wdrożeniowymi w sposób bardziej powtarzalny i kontrolowany.
