$work/bayttravelBayt Travel

Rebuilding the Foundations of a Luxury Rental Marketplace

From a WordPress marketplace with no native app to a fully production-ready platform — backend, admin console, and two native apps, running on real money and real bookings from day one.

Bayt Travel — hero image
ClientBayt TravelIndustryTravel & HospitalityOutcomeRebuildYear2020 - 2026App StoreGuest appPlay StoreGuest app
At a glanceA payments system that had never actually collected its own commission, now fully audited and operationalA held-funds payment model splits cancellations three ways between guest, host and platform, with a fully auditable payout schedule for hostsFive live authorization gaps closed in a single review — including one letting any user trigger a charge on someone else's bookingA deployment pipeline that could fail silently, rebuilt to verify itself end to end, guarded by 118 recovered testsTwo apps stalled on mock content, shipped as fully functional products running on real backend dataEvery fix began as a written diagnosis, checked against real production data — database records, gateway logs, API responses — never assumed
118tests now guard every deploy — recovered from a pipeline that had never wired them in

Objective

BaytTravel needed more than a working platform — it needed one built to survive contact with real money. A Spring Boot backend, an Angular admin console, and two independent Flutter apps — guest and host — all had to run on one production database with zero room for a silent failure. The work started with a two-line pricing request. Tracing it properly set the standard for everything after.

Objective image A
Objective image B

Solution

Every fix started as a written diagnosis, not a guess — and nothing counted as resolved until a test could be shown failing against the old behavior and passing against the new one. Every claim about the platform was checked against production directly: real database records, real gateway logs, real API responses. Mock content was treated as a defect, not a placeholder.

A held-funds payment model was built from the ground up — splitting cancellations three ways between guest, host, and platform, with a fully auditable payout schedule for hosts. It was the first time the platform could show its own working, let alone actually collect its own commission.

Five live authorization gaps were closed in the booking API in a single review pass, including one that let any user trigger a charge on someone else's booking.

The deployment pipeline was rebuilt after several of its own checks were found reporting success without verifying anything real. It now verifies itself end to end, guarded by 118 recovered tests.

Both apps — guest and host — were carried from mock content to fully functional products, running end to end on real backend data instead of placeholders.

Solution image A
Solution image B

Outcome

BaytTravel now runs on a complete platform engineered to hold real weight: two production apps, a payments system that is independently verified and collects the revenue it's built to, and infrastructure that reports its own health honestly instead of assuming it.

What’s next

The next chapter is intelligence — a living pricing engine reading real demand signals, a concierge that understands intent instead of keywords, automatic trust scoring from real review history, fraud detection built into the booking flow, a host copilot, and full Arabic-language support across the platform. None of it is a rebuild — it's the next layer on a foundation that now actually holds weight.

Further info

Technologies