← oshalusi
Case study

Laso Experience

A guest relationship platform for hotels, powering personalised revenue across 5,000+ rooms. I built the full stack: guest app, dashboard, and backend.

Full-stack engineer · 2022 · Laso · Web + mobile
Overview

Laso turns hotel guest data into personalised revenue moments — welcome messages, upsell offers, and post-stay recovery, delivered at scale.

At its peak, the platform was handling over 200,000 guest interactions monthly across more than 5,000 rooms. I built the React Native guest-facing app, the hotel management dashboard in React, and the Node.js backend on Firebase.

The guest journey is short and high-stakes. The system had to personalise in real time: guest checks in, data updates, experience changes — with no visible lag.

The constraint

Hotels have a short window with each guest. The personalisation has to be right, fast, and not spammy. Too slow and the moment has passed. Too aggressive and the guest opts out. The system had to calibrate both, using only the data a property already had.

Highlights

Real-time guest data pipeline

Check-in events trigger profile enrichment and preference inference within seconds. The guest app and the hotel dashboard always see the same state — no stale reads, no conflicting views.

Cross-platform delivery

The guest experience runs on iOS and Android from a single React Native codebase. Hotel staff see the same data on web. One source of truth, two surfaces, no divergence.

Scale that holds

200,000+ monthly interactions is not a number you can fake with caching hacks. Firebase was chosen for its real-time subscriptions and horizontal scaling, with read/write rules that kept the data model clean under load.

Stack
React Native · React · Node.js · TypeScript · Firebase

Laso showed me what product–market fit looks like at the infrastructure layer: the system worked because the data loop was tight. I look for that tightness in everything I build.