FlyGhor
Online Travel Agency (OTA)

2022
3 months
2 engineers
Team Leader & Backend Developer
Scalable microservice-based OTA with real-time airline integrations
FlyGhor is a full-featured Online Travel Agency (OTA) platform built on a microservice architecture to support scalable and reliable travel booking services. As Team Leader and Backend Developer, I led the backend development team, designed and implemented core microservices, reviewed code, and collaborated with frontend and product teams to deliver new features. The platform integrates airline APIs for real-time flight availability, fare validation, booking confirmation, PNR management, and cancellations. The backend was designed with asynchronous processing, message queues, retry mechanisms, webhook event handling, JWT-based authentication, role-based access control, and RESTful APIs to ensure high availability, fault tolerance, and seamless communication between services.
Full booking lifecycle: search → validate → book → confirm → cancel
Circuit breaker pattern prevents cascade failures during FitsAir outages
Bull-powered retry queue with exponential backoff for failed API calls
Webhook receiver for real-time PNR status updates from FitsAir
Clean internal REST API fully abstracts FitsAir's proprietary schema
Comprehensive request/response logging for dispute resolution
FitsAir's API enforces strict rate limits and occasionally times out under load, causing booking failures to cascade into the main OTA system.
A network drop mid-booking could leave a booking in a partially confirmed state with no reliable way to reconcile.
FitsAir uses a bespoke XML-based schema with airline-specific field names that don't map cleanly to the OTA's internal booking model.
Service
Resilience
Database
Transport
Infra
PHASE 01 — API Analysis