Ejazah — Al Rajhi Bank. SAR 170M+ year one.
A white-label holidays portal for the largest bank in the Kingdom of Saudi Arabia. Full dynamic packaging integrating Sabre flights, Expedia hotels, Viator tours, Car Trawler, and Payfort payment processing. This platform generated SAR 170M+ in client revenue in its first year — the most commercially impactful project of my career.
The brief: a world-class holidays portal for the biggest bank in KSA.
Al Rajhi Bank — the largest bank in the Kingdom of Saudi Arabia by assets and customer base — wanted to launch a branded holidays portal that would allow their millions of customers to book complete travel packages directly through the bank's ecosystem.
The requirements were exacting: flight search and booking via Sabre GDS, hotel accommodation through Expedia, tours and activities via Viator, car rental via Car Trawler, and secure payment processing via Payfort — all packaged together into a seamless dynamic packaging engine under the Ejazah brand.
The portal needed to handle the search, booking, payment, and post-booking management (amendments, cancellations, refunds) for every product type — with the reliability and performance that a major Saudi bank's customer base would demand.
A full-stack booking engine with four inventory sources.
Sabre Flight Integration
Full flight search, availability, pricing, booking, and post-booking management. Seat selection, fare rules, PNR management, and itinerary handling integrated end-to-end.
Expedia Hotels API
Hotel search by destination, date, and occupancy. Room type selection, rate comparison, availability confirmation, and booking with the hotel's direct cancellation policies.
Viator Tours & Activities
Destination activities, day tours, and experience packages bundled into the holiday. Search, availability check, booking, and voucher generation fully integrated.
Car Trawler Rental
Car rental search and booking at destination — integrated as an optional add-on to flight + hotel packages. Supplier rate comparison, vehicle selection, and booking confirmation.
Payfort Payment Gateway
MENA-specific payment processing with 3DS authentication, bank-specific flows for Al Rajhi customers, partial refund handling for cancelled package components.
Dynamic Packaging Engine
Business-rule engine that creates optimised holiday packages from the four inventory sources — configurable by product, destination, pricing rules, and promotional logic.
The stack that powered it.
Backend
- C# .NET 4.7
- ASP.NET MVC
- Web API 2
- Entity Framework
Data & Search
- SQL Server
- Redissearch caching
- Solrinventory search
Integrations
- Sabreflights
- Expediahotels
- Viatortours
- Car Trawler
- Payfort
Other
- ZenDesksupport
- Google Tag Manager
- CookieBot
SAR 170M+ in year one.
The Ejazah portal launched and immediately captured a significant share of the Saudi Arabian outbound travel market. Within its first year, the platform enabled Al Rajhi Bank clients to book SAR 170M+ worth of travel — establishing Ejazah as one of the most commercially successful bank-branded travel portals in the GCC.
This success directly attracted major enterprise follow-on clients for TCIG, including VISA and Etraveli, cementing the platform's reputation as best-in-class for GCC travel technology.
Questions about this project.
Can you build a similar travel portal for another bank or enterprise?+
Yes. I have the full-stack travel-tech experience to architect and build a branded travel portal with GDS integrations, dynamic packaging, and payment gateway. Get in touch via the contact form and we can discuss your specific requirements.
What GDS integrations are you most experienced with?+
Sabre (primary), Amadeus, Travelport/Galileo, Navitaire (LCC), and Expedia for hotel inventory. See the Travel Tech page for the full integration map.