Pełna integracja z GDS Sabre dla lidera branży turystycznej

Pełna integracja z GDS Sabre dla lidera branży turystycznej

Skalowalny system do integracji i automatycznej synchronizacji ofert hoteli oraz przelotów od globalnych dostawców danych

zapytań na minutę
0
większa skala bazy
0 x
automatyzacji procesów
0 %
zintegrowane kanały
0 +

Narzędzie do obsługi tysięcy rezerwacji dziennie

Nasz klient to ogólnoeuropejski podmiot z branży rozrywkowej i turystycznej, obsługujący tysiące rezerwacji dziennie. Aby dostarczać użytkownikom oraz biurom podróży najbardziej konkurencyjne oferty, firma potrzebowała nowoczesnego, wewnętrznego systemu do agregacji i dynamicznego pakietowania usług (loty + hotele) pochodzących z wielu różnorodnych źródeł.

Dla tego samego Klienta stworzyliśmy również moduł rezerwacyjny, który opisaliśmy w poniższym materiale.

Klient potrzebował centralnego silnika do automatycznej integracji, walidacji oraz ujednolicania danych o lotach i hotelach w czasie rzeczywistym

Głównym zadaniem było zbudowanie centralnej magistrali integracyjnej do gromadzenia, walidacji i ujednolicania danych o lotach i noclegach od zewnętrznych dostawców w czasie rzeczywistym. W momencie startu produkcyjnego w portfolio znajdowało się 60 hoteli. Docelowy wolumen systemu przewidziano na 1000–2000 hoteli (a potencjał całego dostawcy GDS to kilkadziesiąt tysięcy).

Heterogeniczność danych i protokołów

Konieczność sprawnego przetwarzania i mapowania danych przychodzących w skrajnie różnych formatach – od tradycyjnych usług SOAP (OTA WSDL) i statycznych plików XML/JSON, aż po dynamiczne interfejsy REST API.

Real-time & Wysoka wydajność

Eliminacja opóźnień w prezentowaniu cen i stanów magazynowych (do 100 rps w piku) bez przeciążania wewnętrznych baz danych.

Automatyzacja i synchronizacja

Bezobsługowe, cykliczne przetwarzanie tysięcy obiektów i taryf w tle.

Certyfikacja dostawcy GDS

Spełnienie surowych wymogów partnera Sabre w zakresie procedur rezerwacyjnych, modyfikacji, anulacji i bezpiecznej wymiany danych.

Największym wyzwaniem w tym projekcie było stworzenie architektury, która z jednej strony bezproblemowo poradzi sobie z ogromną różnorodnością formatów danych – od SOAP po REST i statyczne pliki XML/JSON – a z drugiej zachowa błyskawiczny czas odpowiedzi przy dużym natężeniu ruchu. Wykorzystanie zalet .NET 8.0, dedykowanych adapterów oraz asynchronicznego kolejkowania pozwoliło nam zbudować system, który nie tylko bezawaryjnie przeszedł certyfikację Sabre, ale też daje klientowi pełną swobodę w podłączaniu kolejnych dostawców.

Dawid Mońka

Senior .NET Developer w 3Qcode

Jakie działania podjęliśmy?

Nasi inżynierowie odpowiadali za kompletny cykl wytwórczy systemu – od projektu struktury danych, przez implementację rozwiązań backendowych i frontendowych, po testy integracyjne i produkcyjne wdrożenie.

⮕ Wydajny Backend w oparciu o .NET 8.0 & ASP.NET Web API

Zaprojektowaliśmy modułową architekturę API umożliwiającą szybkie wystawianie i bezpieczną konsumpcję danych rezerwacyjnych przez aplikację kliencką. Zbudowaliśmy elastyczną warstwę dostępu do danych z wykorzystaniem NHibernate oraz SQL Server, zoptymalizowaną pod kątem skomplikowanych zapytań i dużej przepustowości transactionalnej.

⮕ Dedykowane adaptery, parsery i walidacja danych

Zaimplementowaliśmy wzorce projektowe (Adapter, Parser) do standaryzacji niejednolitych odpowiedzi z systemów Sabre, TravelFusion oraz bezpośrednich banków danych hotelowych. Stworzyliśmy zaawansowany silnik walidacji chroniący system przed błędnymi lub niekompletnymi danymi zewnętrznymi (np. brakujace opłaty, niepoprawne formaty stawek).

⮕ Moduł Jobów Serwerowych (synchronizacja w tle)

Stworzyliśmy moduł odpowiedzialny za cykliczne i bezobsługowe pobieranie statycznych plików JSON/XML, aktualizację cenników oraz synchronizację stanów magazynowych hoteli.

⮕ Część frontendowa (React) & bezpieczeństwo

Przygotowaliśmy przejrzysty interfejs użytkownika w technologii React, połączony z backendem poprzez dobrze udokumentowane API.  Wdrożyliśmy pełne mechanizmy autoryzacji, zaawansowany monitoring oraz system retencji i logowania błędów w celu zapewnienia ciągłości działania 24/7

Masz pomysł i chcesz go przetestować w praktyce?

Przygotujemy dla Ciebie fragment działającego systemu, abyś mógł przed podjęciem pełnego wdrożenia wyeliminować wszystkie ryzyka. 

0 PLN, do 14 dni

Tworzymy działającą wersję Twojego pomysłu, żebyś mógł przetestować go w praktyce – bez kosztów i zobowiązań na start.

Nie ryzykuj

Zamiast analiz i założeń – testujesz swój pomysł na działającym rozwiązaniu i widzisz, czy ma sens biznesowy.

Wyniki

Stworzona architektura pozwoliła na natychmiastowe połączenie klienta z globalnymi dostawcami rynku turystycznego i bezobsługową obsługę dużej skali zapytań. Wynikiem prac jest w pełni zautomatyzowany, stabilny i bezpieczny ekosystem do dynamicznego pakietowania i sprzedaży usług.

⮕  Zintegrowany ekosystem ofertowy 

Klient zyskał jedno, spójne środowisko łączące największych dostawców rynku turystycznego (Sabre, TravelFusion, banki hoteli).

⮕  Błyskawiczny czas reakcji

Dedykowane parsery i optymalizacja bazy danych umożliwiły obsługę do 2000 zapytań na minutę bez opóźnień na interfejsie użytkownika.

⮕  Skalacalność pod nowe integracje

Modułowa architektura pozwala na bezproblemowe podłączanie kolejnych dostawców bez konieczności przebudowy istniejącego rdzenia systemu.

⮕  Pomyślna certyfikacja

 Bezproblemowe przejście oficjalnych audytów technicznych wymaganych przez dostawcę Sabre GDS.

Kto za tym stoi?

Dawid przechodził wielotygodniowy proces certyfikacji podczas sesji online z przedstawicielem technicznym dostawcy. Weryfikowano mapowanie stawek, sprawdzano zapytania o dostępność oraz testowano procesy rezerwacji i anulacji (dla różnych konfiguracji uczestników i dzieci) na środowisku testowym. Projekt koordynował nasz CTO Kuba wraz z BDM.

Dawid

Software Engineer

Jakub

CTO & CO-Founder

Aneta

Business Developmanet Manager

Napisz, w czym
możemy Ci pomóc?

Contact Form Demo