Guest Experience Platform for a Maldives Hotel Group
Designed and built a clickable staff console for a Malé hotel group with three island resorts and one city hotel: arrivals prepared from online check-in, passports verified at the jetty, guest requests routed to departments on SLA timers, and seaplane, speedboat and car transfers built into manifests.
Most of our work is under NDA. Per agreement, we can share the work but not the company details - all names and identifying information shown here have been changed.
Dashboard, arrivals, arrival detail with check-in verification, request queue and transfers. Every one of the 18 arrival reservations opens its own verification page.
Routed to housekeeping, engineering, transport, front office or guest services, with targets such as 15 minutes for extra towels, 20 for air conditioning and 2 hours for plumbing. Timers turn amber at 75% and red when breached.
Flights landing after the 15:30 seaplane cut-off for Ari Lagoon and Baa Reef, departure pick-ups too close to the flight, and slots over the boat or seaplane's capacity.
39 arriving guests across 4 properties, 28 transfers in 16 slots, 24 guest requests and 15 staff users, all on one day at 10:40 Maldives time.
Raakani's guest journey ran on email, WhatsApp chats on personal phones, paper registration cards and radio calls. Passport details were typed from photocopies at the jetty while guests waited in the heat, transfer manifests were rebuilt by hand the night before, a request for extra towels could pass through three people, and allergy notes lived in a front office spreadsheet the kitchens rarely saw.
Thila gives guests a mobile-first app from booking to departure and gives staff one console. Front office works an arrivals list fed by online check-in and verifies each passport against the document, departments get requests with SLA timers, and the transport coordinator builds seaplane, speedboat and car manifests from the guests' flight times.
A Maldives resort guest lands at Velana International Airport, hands over a passport, boards a seaplane or speedboat and expects the villa to be ready. Every step depends on details that used to arrive late, by hand or not at all.
Tourist establishments must register their guests and share guest details with the authorities as the immigration rules require. Raakani collected those details from photocopies on arrival, so typing errors and expired documents were found with the guest already standing at the desk.
Seaplanes generally fly in daylight only and operators set baggage limits, so a late flight means a domestic flight and speedboat or a night near the airport. Manifests were rebuilt by hand each night, and late landings were spotted when the seaplane had already gone.
Requests came by phone, chat and radio, passed through several people before reaching housekeeping or engineering, and nobody could say how long they took. Guest services had no way to see a breach until the guest complained.
Allergies and medical dietary needs are health data. They need explicit consent, must reach the kitchen and service staff who prepare the food, and must be hidden from everyone else. EU guests' data is also treated to GDPR standards.
Mapped 10 user roles, 44 screens (16 in the mobile guest app and 28 in the staff console) and the data model for reservations, identity documents, online check-in, consents, allergy records, transfers, requests, bookings and folio postings. Wrote down the rules the design follows: guest registration with Maldives Immigration, GDPR-style consent and retention, PCI DSS card tokens, T-GST and green tax lines taken only from the PMS, and seaplane cut-off times.
Built 5 key staff screens on a production dashboard kit: the dashboard with KPIs, a live request board by department and needs-attention alerts, arrivals with check-in progress and allergy flags, arrival detail with passport verification and a Verify and check in checklist, the request queue as a board or table, and transfer manifests by slot. A property switcher filters every page. All actions run on local state.
The 16-screen mobile guest app and the remaining staff pages. Integration with the PMS (such as OPERA Cloud or Mews), BLE mobile-key locks, POS and spa systems, Adyen or Stripe card tokens, passport MRZ reading, WhatsApp, SMS and push messaging, and the seaplane operator's booking channel. Staff auth by role and property, a health-data access flag per person, and an audit log of every passport view, key issue, posting and consent change.
Each reservation shows its ETA and transfer slot, how many passports are in (for example 2 of 4), allergy severity, guarantee and key status. Filters by check-in status, transfer mode, VIP and room let front office chase the gaps before the boat leaves.
Every guest's passport fields sit next to a Document seen and matches checkbox, with typed entries, mismatches and passports expiring within 6 months of departure highlighted. Check-in stays blocked until every adult is verified, the guarantee is approved and a room is assigned.
Opening a passport scan is logged as a sensitive view with the user and time, and corrections land in the audit trail. Allergies show only to staff with health-data access, with the date the guest gave consent.
Requests carry their room, department, assignee and a countdown in text as well as colour. The duty manager sees open, at-risk and breached requests per department on the dashboard, and the queue can be filtered to breached or scheduled requests.

Designed and built a clickable hotel console for a Costa Rican group of seven boutique hotels and eco-lodges: a dashboard of direct business, every booking with its price, payments and policy snapshot, a rates and availability grid where derived plans follow the best available rate, and a refund queue with approval limits.

Designed and built a clickable short-term rental manager for a Split company running about 180 holiday apartments for private owners: one view of every booking channel, a Today board for changeover days, cleaning turnovers from assignment to inspection, and guest check-in that collects only the registration details eVisitor asks for.
Enterprise Software Engineering - Human + AI
Contact Us
© 2026 - Copyright. All Rights reserved Oceanlab
Location
Global Headquarters
21 Merchant Road, 3rd Floor, Singapore 058267
Main corporate office and leadership operations
North America Office
548 Market Street, PMB 12345, San Francisco, CA 94104
Client operations and business development
India Office
402 Shivalik Shilp II, SG Highway, Ahmedabad 380015
Engineering and delivery center
Enterprise Software Engineering - Human + AI
Contact Us
Locations
Global Headquarters
21 Merchant Road, 3rd Floor, Singapore 058267
Main corporate office and leadership operations
North America Office
548 Market Street, PMB 12345, San Francisco, CA 94104
Client operations and business development
India Office
402 Shivalik Shilp II, SG Highway, Ahmedabad 380015
Engineering and delivery center
© 2026 - Copyright. All Rights reserved Oceanlab