Case Study · Travel SaaS

OffPeakBreak — 5 countries on the same domain without forking the codebase.

India + UK + USA + Singapore + UAE on offpeakbreak.com. Single backend, multi-tenanted by country. Stripe everywhere except India (Razorpay). GeoIP routing at the CDN edge.

5
Countries live on a
single codebase & SSL cert
8 weeks
Calendar to all 5 live
(~10 person-weeks engineering)
Config
Adding country #6 is now
a config change, not code

The situation

India-only travel platform on offpeakbreak.com. Razorpay-only payments, INR-only prices, English-only copy, no country awareness anywhere in the codebase. Leadership wanted to launch in UK, USA, Singapore, and UAE on the same domain without splintering into five codebases or five separate teams maintaining them.

The diagnosis

The system was structurally single-country: every customer-facing entity hardcoded INR; no Country or CountryConfig table; no locale-aware formatting; no GeoIP routing; payment integration tightly bound to Razorpay's SDK.

The decision

Decision Single domain, path prefixes (/in/, /uk/, /us/, /sg/, /ae/). Single backend multi-tenanted by country_code. Stripe everywhere except India. i18n at the React layer. CloudFront for free GeoIP routing. Per-country pricing authored locally — no FX-conversion magic that creates trust issues with customers seeing oddly rounded foreign-currency prices.

The architecture, in a sentence each

The delivery (3 phases)

The outcome

Numbers 5 countries live, 1 codebase, 1 SSL cert, 1 deploy.
Adding a 6th country = config change, not code.
Per-country GSC properties tracking SEO independently.
Per-country data residency now achievable without downtime if compliance ever requires it.

What I'd do differently

Started Stripe KYC at week 1 in parallel with engineering — but the UK launch still slipped one week because of paperwork delays. Always start payment-provider paperwork before any code is written. The lesson: compliance KYC is a long-pole task that lives outside engineering's calendar — schedule it like a hardware order.


Planning a multi-country or multi-tenant rollout?