Studiu de caz2025

Motor de căutare zboruri integrat cu Sabre

Backend dedicat pentru o agenție de travel

Am scos căutarea de zboruri din terminalul criptic al Sabre și am adus-o în CRM-ul agenției — cu tarife publice și negociate în aceeași listă, comision vizibil pe fiecare ofertă și rezultate în câteva secunde, pentru orice agent, nu doar pentru cei cu ani de experiență.

TehnologiiNode.jsTypeScriptFastifyRedisDockerSabre GDS
SABREOTPJFK1 ESCALĂ · 11H 40MTARIF PUBLIC€842TARIF NEGOCIATContract propriu · POS 07COMISION 9%€71310 POS · ATPCO · NDC · LOW-COST
Client
Agenție de turism / travel management
Tip proiect
Backend custom + integrare GDS
Rol
Arhitectură, dezvoltare, testare
Status
Livrat și funcțional în producție
Contextul

Toată puterea Sabre, blocată într-un terminal.

Clientul lucra cu Sabre — unul dintre cele mai mari sisteme globale de distribuție (GDS) folosite de agențiile de turism din lume. Problema nu era lipsa de date, ci accesul la ele: fiecare căutare de zbor trebuia făcută manual, în terminalul „criptic” Sabre, cu comenzi pe care doar un agent experimentat le știe.

Rezultatul se vedea în fiecare zi de lucru — timp pierdut la fiecare cerere de ofertă, dependență de câțiva oameni-cheie și un plafon invizibil peste numărul de cereri care puteau fi procesate zilnic.

  • Căutare manuală, comandă cu comandă, pentru fiecare cerere de ofertă
  • Dependență totală de câțiva agenți care știu sintaxa terminalului
  • Imposibil de scalat volumul de cereri procesate zilnic
  • Comisionul real trebuia calculat de mână, ofertă cu ofertă
Ne-au cerut o soluție care să aducă toată puterea Sabre direct în CRM-ul lor, într-o interfață pe care o poate folosi orice agent, fără cursuri de terminal.
Ce am construit

Un translator inteligent între CRM și Sabre.

Am dezvoltat de la zero un serviciu backend dedicat care stă între CRM-ul clientului și Sabre. CRM-ul cere simplu — „zbor București–New York, business, 2 adulți” — iar serviciul nostru construiește cererea complexă către Sabre, o trimite, interpretează răspunsul brut și îl întoarce curat, ordonat și gata de afișat.

CRM-ul agenției
Serviciul InnoSoft
Sabre GDS

O cerere simplă intră, o cerere complexă iese. Răspunsul brut se întoarce normalizat, sortat și gata de afișat.

Funcționalități livrate

Căutare completă de zboruri

Dus, dus-întors, multi-city (până la 6 escale planificate) și open-jaw — plecare dintr-un oraș, întoarcere din altul.

Date flexibile ±3 zile

Căutare în jurul datei dorite, ca agentul să găsească cea mai bună variantă de preț fără să reia manual căutarea.

Tarife publice ȘI private, în aceeași căutare

Cea mai valoroasă parte pentru client. Sistemul returnează simultan prețurile publice și tarifele negociate — contractele proprii ale agenției — astfel încât agentul vede dintr-o privire unde are marjă mai bună.

Afișarea comisionului real

Pentru fiecare ofertă, sistemul extrage automat comisionul pe care agenția îl încasează efectiv din contractele cu companiile aeriene. Agentul știe pe loc cât câștigă din fiecare variantă, fără calcule manuale.

Căutare simultană pe 10 puncte de vânzare

Aceeași cerere pleacă în paralel prin 10 „identități” comerciale ale agenției, iar rezultatele sunt agregate și sortate de la cel mai ieftin. În practică: acces la un set de tarife pe care o singură căutare nu l-ar fi văzut niciodată.

Toate sursele de conținut

Tarife clasice (ATPCO), low-cost și NDC — noul standard de distribuție directă al companiilor aeriene — într-o singură interogare.

Revalidare preț

Verificare în timp real dacă o ofertă mai este validă, înainte de a ajunge la clientul final.

Provocări tehnice

Partea grea nu scrie în documentație.

01

Documentația oficială nu spune tot

O bună parte din comportamentul real al Sabre nu este documentat public — de la structura corectă a cererilor pentru tarife private, până la limitele reale de rezultate returnate.

Provocări tehnice

Am construit un set de instrumente proprii de testare cu care am „sondat” sistemul live și am validat empiric fiecare ipoteză. Fiecare funcționalitate a fost confirmată pe mediul real, nu presupusă din documentație.

02

Datele brute de la Sabre sunt greu de folosit

Răspunsul vine într-un format comprimat, cu referințe încrucișate, care trebuie reconstruit bucată cu bucată înainte să însemne ceva pentru un om.

Provocări tehnice

Am scris un modul de normalizare care transformă formatul brut în itinerarii clare — segmente, escale, durate, prețuri — plus corecții pentru probleme subtile: calculul greșit al duratelor de zbor și al escalelor la traversarea fusurilor orare sau a miezului nopții.

03

Stabilitate sub încărcare

O eroare temporară a Sabre nu are voie să se transforme într-o căutare eșuată pentru agent, iar o ofertă expirată nu are voie să ajungă niciodată la clientul final.

Provocări tehnice

Reîncercare automată inteligentă, limitare de trafic, cache pe rezultate și gestionarea corectă a expirării ofertelor — astfel încât sistemul să rămână previzibil chiar și când sursa din spate nu este.

Rezultatul

Un motor de căutare propriu, în mâinile fiecărui agent.

Agenția are acum un motor de căutare propriu, integrat în CRM, prin care orice agent — indiferent de experiența cu Sabre — poate genera în câteva secunde o listă completă de opțiuni de zbor, cu tarife publice și private, comision vizibil și itinerarii gata de trimis către client.

Serviciul rulează containerizat, este acoperit de peste 80 de teste automate și e construit modular, astfel încât adăugarea de noi tipuri de căutare sau de noi surse de tarife să nu necesite rescrierea sistemului.

10
Puncte de vânzare interogate în paralel
80+
Teste automate care acoperă serviciul
3
Surse de tarife: ATPCO, low-cost, NDC
6
Escale planificate în căutarea multi-city

Ai un sistem vechi pe care nu-l poate folosi nimeni?

Construim stratul care îl face utilizabil — fără să rescriem tot ce funcționează deja.