Skip to content
.NET CoreMSSQL ServerSOAP Web ServicesREST APIsFirebaseAzure

Online Travel Agency (OTA) Platform

Web-based travel booking platform enabling users to search, compare, and book flights from multiple airlines and GDS systems

A comprehensive travel booking platform integrating multiple airlines (Novo Air, US-Bangla Airlines, Jazeera Airways, AirAstra, Air Arabia, IndiGo) and Global Distribution Systems (Amadeus, Sabre, Travelport). Built with scalable microservices architecture to handle high-volume flight searches and bookings.

What it does

A multi-tenant OTA platform that lets travel agencies search, compare, book, and manage flights, hotels, holiday packages, and other travel services. One codebase serves multiple client brands with isolated configuration, supporting both B2B and B2C business models.

Scale

  • 6 live client brands — TripLover, TravelChamp, FirstTrip, TakeTrip, TakeOff, and TripLover Dubai
  • 36+ services in the ecosystem, built for high availability and fault tolerance
  • 30 integrated GDS/NDC suppliers — a single flight search fans out to all of them and returns 200-300 feeds spanning 40-50 unique airlines
  • Airline and GDS coverage including Amadeus, Sabre, Travelport, Novo Air, US-Bangla Airlines, Jazeera Airways, AirAstra, Air Arabia, and IndiGo

My role

I architected and led development of the multi-tenant SaaS platform. Beyond the core architecture, I:

  • Built scalable software solutions for 6 OTA clients including TripLover, TravelChamp, FirstTrip, TakeTrip, TakeOff, and TripLover Dubai.
  • Contributed to the OTA dynamic ecosystem comprising 36+ services, ensuring scalability, high availability, and fault tolerance.
  • Architected and led development of a multi-tenant OTA SaaS project supporting both B2B & B2C business models, enabling a single codebase to serve multiple clients with isolated configurations.
  • Built an automated API integration test suite using xUnit for 30+ supplier integration projects, ensuring consistent API behavior and accelerating release validation.
  • Led the migration of the core database from SQL Server to PostgreSQL, reducing licensing costs and improving cross-platform compatibility on Linux infrastructure.
  • Integrated APM monitoring with Elasticsearch-based structured logging, cutting production failure rates by 30% and dramatically reducing mean-time-to-debug.
  • Developed a background service using ASP.NET Core & Hangfire that automatically cancels un-ticketed bookings before the last ticketing time, reducing ADM penalties by $4,500–$6,400/month per OTA and saving approximately $23,000–$27,000 overall across 6 clients.
  • Implemented key OTA features — Progressive Search, Search Ranking, Universal Split PNR, Refund Reissue, and PNR Details.
  • Delivered cloud-native 8 supplier integration projects: Sabre, Travelport, Travelport NDC, Air India, Flydubai, SQ NDC, TK NDC, and Indigo, increasing flight search feed by 27%.
  • Migrated 8 legacy .NET Framework applications to .NET Core, enabling cross-platform deployment on Linux servers and reducing infrastructure costs by eliminating Windows Server licensing.
  • Contributed to CI/CD pipelines and code reviews, and supported onboarding & mentoring of new team members.

Why this stack

A modular monolith on .NET Core rather than full microservices — the modules share a deployment boundary while staying independently maintainable, which suits a platform where a single search has to coordinate 30 suppliers with low latency. Dapper over EF Core keeps the hot search path close to raw SQL. RabbitMQ decouples the long-running booking and ticketing workflows, with MSSQL and MongoDB each serving the workloads they fit.

Proof of work documents