Naar de inhoud
POLARGATE
Software voor hoteloperatie en gastbeleving

Estevano: de gastenapp en de personeelsconsole die de hoteldag draaiende houden

Estevano is het eigen hotelproduct van Polargate: een gastenapp, een AI-assistent en een personeelsconsole die een verzoek omzetten in een gerouteerd ticket met een eigenaar en een klok. Het draait al maanden in productie bij Santo Domingo Bay, waar het in vier maanden zo'n 2.500 echte gastverzoeken afhandelde met een mediane oplostijd van zestien minuten.

Homepage van estevano.com: het Estevano-logo en de kop Your hotel, with its own app. Every guest, served by AI, in grote witte letters met kleurverloop op een donkere achtergrond.
estevano.com
~2.500
gastverzoeken in vier maanden in het eerste hotel
16 min
mediane oplostijd van een verzoek (gemiddeld 25)
3 min
mediane tijd tot de eerste reactie (gemiddeld 8)
93%
van de verzoeken komt van de gast zelf, zonder wachtrij of telefoontje
90%
binnen het uur opgelost, p90 rond 59 minuten
68 / 68
databasetabellen met row-level security, data gehost in de EU

Het probleem

In de meeste hotels reist een gastverzoek mondeling. De gast belt de receptie of spreekt iemand aan op de gang, de receptie schrijft het op papier of in een chatgroep, en iemand denkt eraan housekeeping te waarschuwen. Niets heeft een status, niemand is eigenaar, en achteraf kan niemand zeggen hoe lang het duurde of hoe vaak het gebeurde. Het hotel merkt pas dat er een probleem is als de review verschijnt. De tools op de markt lossen het gesprek met de gast voor en na het verblijf op, via e-mail, WhatsApp en campagnes, en laten de uren daartussen, precies de uren die de gast beleeft, op papier staan.

Wat we bouwden

Estevano zet het verzoek zelf in het systeem. De gast opent de app, of schrijft in zijn eigen taal naar de AI-assistent, en eruit komt een ticket met type, afdeling, kamer, status en klok. Roomservice, housekeeping, onderhoud, receptie, IT, restaurant en beveiliging zien elk hun eigen wachtrij in een personeelsconsole, met een alarm op de telefoons van wie dienst heeft. De hotelgegevens komen uit het PMS: de Opera Cloud-connector synchroniseert elke vijf minuten en draait al maanden in productie, en een hotel zonder connector kan toch beginnen, omdat de receptie een gast handmatig aanmeldt of een QR met een verlopende token stuurt.

Het resultaat

Bij Santo Domingo Bay draait het product al maanden met echte gasten. In een periode van vier maanden werden zo'n 2.500 verzoeken afgehandeld, ongeveer twintig per dag, en vrijwel alle werden gesloten. Het mediane verzoek werd in zestien minuten opgelost en in drie minuten beantwoord, 90 procent was binnen het uur klaar en 93 procent werd door de gast zelf aangemaakt in de app of via de assistent, niet aan een balie. Roomservice en housekeeping zijn samen twee derde van het volume, en dat vertelt het hotel waar de personeelsuren echt heen gaan.

Stack

  • React
  • TypeScript
  • Expo
  • Capacitor
  • Supabase
  • PostgreSQL
  • Deno
  • iOS
  • Android
  • Firebase
  • Vercel
  • Stripe
  • Claude
  • GitHub Actions
estevano.com

De context

De dag van een hotel bestaat uit kleine verzoeken. Een handdoek, een laat ontbijt, een kapotte airco, een tafel om acht uur. In de meeste hotels wordt daarvan niets vastgelegd op een plek die een manager later kan lezen: het reist mondeling, belandt op papier of in een chatgroep van het personeel, en wordt gedaan of vergeten. De tools die de sector verkoopt draaien om het gesprek met de gast voor en na het verblijf, met e-mailcampagnes en WhatsApp. De uren daartussen, precies de uren die de gast onthoudt, blijven in iemands geheugen hangen.

Estevano is ons antwoord daarop, en het is een eigen product en niet dat van een klant: wij bouwen het, wij draaien het en wij verkopen het. Daarom staat het op deze site. Het is het langstlopende bewijs van wat we bouwen.

Wat het is

Drie onderdelen die alleen samen betekenis hebben.

  • Een gastenapp, en een webversie voor hotels die liever geen installatie vragen, waarmee de gast roomservice bestelt, een storing meldt, een outlet reserveert of een vraag stelt.
  • Een AI-assistent die het verzoek in de taal van de gast leest en er het juiste type ticket van maakt, met retrieval die tot dat ene hotel beperkt is.
  • Een personeelsconsole waarin elke afdeling, roomservice, housekeeping, onderhoud, receptie, IT, restaurant en beveiliging, de eigen wachtrij ziet, het ticket oppakt en met een status afsluit, met een alarm op de telefoons van wie dienst heeft.

Daarachter de eigen data van het hotel: de Opera Cloud-connector draait al maanden in productie en synchroniseert elke vijf minuten. Een hotel zonder die connector kan op dag één toch beginnen, omdat de receptie een gast handmatig aanmeldt of een link met een verlopende token stuurt via e-mail, sms of WhatsApp.

Wat de cijfers zeggen

Santo Domingo Bay draait het al maanden met echte gasten. In een periode van vier maanden werden zo'n 2.500 verzoeken afgehandeld, ongeveer twintig per dag, en vrijwel alle werden gesloten.

  • Mediane oplostijd: 16 minuten. Gemiddeld 25.
  • Mediane tijd tot de eerste reactie: 3 minuten. Gemiddeld 8.
  • 93 procent van de verzoeken werd door de gast zelf aangemaakt via de app of de assistent, zonder wachtrij en zonder telefoontje.
  • 90 procent werd binnen het uur opgelost, met een p90 rond 59 minuten.
  • Roomservice is 37 procent van het volume en housekeeping 28 procent, dus twee derde van alles wat een hotel gevraagd wordt komt bij die twee afdelingen terecht.

Bij die laatste regel stoppen hotelmanagers, want het is de eerste keer dat het hotel ziet waar de personeelsuren echt heen gaan.

Hoe het gebouwd is

Het product begon als een React-applicatie verpakt met Capacitor. Schaalbaarheidsaudits brachten ons naar native hybride apps in React Native: een globale gastenapp voor hotels op de standaardplannen, een gastenapp met eigen merk voor hotels op het hoogste plan, en één personeelsapp die werkt voor alle hotels waar iemand bij hoort. Postgres, Storage, Auth en Edge Functions draaien op Supabase, met de data in de EU.

De beveiliging is door een externe consultant getoetst op 23 punten. Row-level security staat aan op alle 68 tabellen, personeel authenticeert met een server-side JWT, de gast-PIN wordt met bcrypt gehasht en blokkeert na herhaalde pogingen, de retrievallaag van de AI faalt gesloten als er geen hotel is geïdentificeerd, en CORS staat op een allowlist voor 39 functies. De isolatie is getest tussen twee echte hotels, zonder overloop. Elf van de 23 punten zijn opgelost en twaalf, waaronder een WAF, een onveranderlijk log, een penetratietest en MFA, horen bij de schaalroadmap en niet bij de dagelijkse werking.

Wat het nog niet doet

Online inchecken, identiteitsverificatie en de digitale kamersleutel zitten niet in het product. Ze staan op de roadmap en zijn niet geschreven, dus we presenteren ze niet als functionaliteit. Dezelfde eerlijkheid geldt voor PMS-dekking: Opera Cloud draait in productie, en elk ander PMS heeft een eigen connector nodig, geschreven tegen de API van die leverancier.

Waarom dit hier staat

Alles wat Polargate aan een hotel verkoopt, de app, het operationele leidingwerk, de AI die gelijk moet hebben in plaats van gezellig te praten, de beveiligingshouding waar de IT-afdeling van een keten naar vraagt, bestaat hier in productie, met echte gasten en gemeten cijfers, niet als belofte.

FAQ

Vragen over dit project

Vervangt Estevano het PMS van het hotel?
Nee. Het leest eruit. De Opera Cloud-connector draait al maanden in productie en synchroniseert elke vijf minuten, dus reserveringen en gasten komen vanzelf binnen. Een ander PMS toevoegen is geen vinkje: de configuratie per hotel, de versleutelde opslag van inloggegevens en het gastdatamodel zijn al leveranciersonafhankelijk, maar elke connector moet tegen de API van die leverancier worden geschreven. Een hotel kan ook zonder connector starten, waarbij de receptie gasten aanmeldt of een QR-link stuurt.
Doet het online inchecken en digitale kamersleutels?
Vandaag niet, en dat zeggen we liever dan het te verkopen. Online inchecken, identiteitsverificatie en de digitale sleutel staan op de roadmap en zitten niet in het product. Een digitale sleutel is bovendien nooit een REST-aanroep: elke slotfabrikant vereist een native mobiele SDK, een licentie en certificering, en de sleutel gaat versleuteld naar de telefoon en opent de deur lokaal via Bluetooth.
Hoe blijven de gegevens van het ene hotel gescheiden van het andere?
Row-level security staat aan op alle 68 tabellen, personeel wordt geauthenticeerd met een server-side JWT, en de gast-PIN wordt met bcrypt gehasht en blokkeert na herhaalde pogingen. De retrievallaag van de AI faalt gesloten: zonder geïdentificeerd hotel geeft hij niets terug. De isolatie is getest tussen twee echte hotels zonder overloop. Een externe consultant beoordeelde 23 punten; elf zijn opgelost en twaalf, zoals een WAF en een onveranderlijk log, horen bij de schaalroadmap.
Kan een zelfstandig hotel het gebruiken, of is het voor ketens?
Het is gebouwd voor zelfstandige hotels en kleine tot middelgrote groepen, precies het segment dat de grote corporate CRM's negeren. Het platform is multi-hotel: personeel werkt in één console over de hotels waar het bij hoort, en een hotel op het hoogste plan krijgt een eigen gastenapp onder het eigen merk, zoals Santo Domingo Bay die heeft.

Gerelateerd werk

INITIATE

Start de motor

Vertel ons in een paar korte vragen wat je bouwt. Een senior engineer antwoordt binnen twee werkdagen schriftelijk met een eerste inschatting van scope, planning en prijs.