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
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
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.