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.

- ~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
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.
Vragen over dit project
Vervangt Estevano het PMS van het hotel?
Doet het online inchecken en digitale kamersleutels?
Hoe blijven de gegevens van het ene hotel gescheiden van het andere?
Kan een zelfstandig hotel het gebruiken, of is het voor ketens?
Gerelateerd werk
Global Dynamic Security GroupMerk en tweetalige site voor Global Dynamic Security Group
Huisstijl, een handboek van 15 pagina's en een tweetalige bedrijfssite (Spaans en Engels) voor Global Dynamic Security Group (GDS), een beveiligingsgroep in de Dominicaanse Republiek, opgeleverd als één project met een vaste prijs.
2026Bekijk de case
Hotel MarienEen resortwebsite die Google, social media en AI-assistenten echt kunnen lezen
Polargate maakte van de tweetalige website van een Caribisch resort met 349 kamers een volledig statische, beveiligde site met gestructureerde data voor AI-zoekmachines, en houdt die bij met een maandelijkse retainer en een automatische audit op de eerste dag van elke maand.
2026Bekijk de case
Hotel TalaveraEen tweetalige hotelsite die crawlers en AI-assistenten wél kunnen lezen
Een viersterrenhotel in Castilla-La Mancha had een site die zoekmachines als een lege container binnenkregen. Polargate bouwde die om tot 16 voorgerenderde tweetalige URL's en beheert hem nu met een maandelijkse Care-retainer en een terugkerende auditcyclus.
2026Bekijk de case
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.