OniT Enterprises · Rezerva SPV · Tourism & Marketplace
Rezerva
Designing, building, and operating Timor-Leste's first dedicated tourism booking marketplace — a six-app platform spanning customer web, hotel PMS, admin, staff mobile, customer mobile, and card-relay payments.

The context
Tourism in Timor-Leste is small but growing — about 60–80,000 international arrivals per year, concentrated around Atauro Island diving, Mt Ramelau hiking, coffee tourism, and short-stay business travel. The supply side is mostly small, owner-operated tour businesses and hotels; the demand side is international, English-speaking, and accustomed to Booking.com and Klook-grade UX. There was no local OTA. Foreign acquirers won't open accounts for TL merchants. Operators don't have inventory systems. That's the gap Rezerva fills.
What Rezerva actually is
Rezerva is six applications, not one. They share an API surface, an auth tier, an admin console, and the OniT fleet infrastructure — but each app exists because the job-to-be-done is different.
rezerva.tl
Customer marketplace
Public booking site. Atauro Island diving, Mt Ramelau treks, coffee tours, car rentals. SSR Next.js, hreflang, real Schema-org Trip + Reservation markup.
Rezerva PMS
Hotel property management
Front-desk system for Rezerva partner hotels — rates, availability, guest records, channel manager integration. Pairs with the marketplace for instant inventory sync.
rezerva-admin
Operations console
Internal admin for operators, experience catalogues, payment reconciliation, content moderation. RBAC + audit log.
Rezerva mobile
iOS + Android (Expo)
Native app for customers and tour operators. Expo SDK 53-54, push notifications, offline caching for low-connectivity zones.
card-relay
Payments rail
Offshore-acquiring bridge for Airwallex. Tokenisation, 3DS, webhook routing. Forked from upstream and hardened for the TL fleet.
rezerva-staff
Operator app
Mobile tool for operators in the field — inventory updates, booking confirmations, day-of check-ins. Works offline.
Hard problems we had to solve
Building an OTA in a small market means doing things that the big platforms have outsourced years ago.
No payments rails
Timor-Leste has no domestic card acquirer for online merchants. We solved this by building card-relay — a fork of an open-source PSP bridge — paired with Airwallex offshore acquiring. Today every Rezerva transaction settles through it.
Operator inventory
Tour operators in TL don't have inventory systems. We onboard them one-by-one, model their experiences in our admin, and give them Rezerva Staff (mobile) for day-to-day inventory updates. The marketplace is the inventory system for many of them.
Multilingual without breaking
EN / Tetun / PT / ID for content; hreflang-correct for SEO; Tetun fonts and typography that work without falling back to Latin glyphs that look wrong in body text.
Low-connectivity UX
Rural users on Telkomcel often have 2G. Mobile app caches catalogues + bookings locally and syncs when bandwidth returns. PWA fallback for older Android phones.
The SEO and content layer
Rezerva is being built to be found, cited, and trusted — not just by Google but by the new generation of AI travel assistants. Every destination, experience, and listing carries the structured information search engines and rich results need (real ratings, trip details, reservation data). Every category page has properly-written editorial copy, not template filler. And the site is wired correctly for English, Tetun, and Portuguese so a user landing from a Lisbon Google search sees the Portuguese edition by default. There's also a dedicated AI-discovery file at the root of the site that gives assistants like ChatGPT and Claude a clean map of what Rezerva is and which pages to send people to.
The current state
Phase 1 live. 54+ experiences from 15+ verified operators covering Atauro Island, Mt Ramelau, coffee regions, dive shops, and car rentals. Operating from the Timor Plaza office in Dili with Rezerva SPV Lda (Tino + Tony + Jeremiah Chan). Payments flowing through card-relay + Airwallex. Mobile in beta.
What's next
- Operator onboarding velocity: automate more of the catalogue ingestion so we can move from 15 operators to 50 without manual data entry per experience.
- Hotel PMS rollout: pair every Rezerva-listed hotel with the free Rezerva PMS so availability is real-time, not a phone call away.
- Mobile GA launch: public TestFlight + Play Store release for the customer app once the booking flow has been stress-tested through the web app.
- SEO depth: the day-30 GSC retest of the Tier 1 sprint that shipped 2026-05-08 will tell us whether content changes or link-building is the binding constraint.
Stack