RoomStateSync
One source of truth for every room
Keeps the state of every room in sync across channels: who is in it, when they arrive and leave, what they asked for, and whether it is being cleaned. Every other concierge service reads from it, and it talks back to the hotel PMS.
- 1 Row per room, always
- <5s Fan-out latency per event
- 2-way Bridge to the PMS
RoomStateSync is the hotel's live ledger. It pulls the arrival and departure schedule from the property management system (PMS), keeps a per-room record of the current guest, their preferences, and the open service tickets, and exposes that as a clean API to every other blueprint microservice.
When the agent needs to answer "what time is check-out for room 204?" or "is the guest still in 315?", it asks RoomStateSync. When housekeeping marks a room clean or a guest flips do-not-disturb on the tablet, the state updates here first and fans out to every consumer.
Everything RoomStateSync handles for you
-
PMS bridge
Two-way sync with common PMS platforms — reservations in, room events out, in near real time.
-
Per-room live state
Occupancy, guest id, DND, check-out time, open tickets — always one row per room.
-
Preference memory
Remembers repeat-guest preferences (pillow type, floor, language) so the concierge starts at "welcome back".
-
Event fan-out
Pub/sub feed so every service reacts within seconds — no polling, no stale screens.
How RoomStateSync plugs into the hotel stack
RoomStateSync is the single source of truth for anything that depends on "what's going on in room N". Every other concierge block reads from it, and most of them write back events when they do work.
- AgentBuilder resolves room/guest context on every message so answers are stay-aware.
- HousekeepingQueue listens for check-out and DND events to schedule turnovers.
- InRoomTablet shows the current stay, temperature preset, and check-out time on the dashboard.
- LoyaltyEngine ties stays to the returning guest's record to grant and redeem loyalty benefits.
Wire RoomStateSync into your product today
Book a consultation with our founders and we'll walk you through the whole microservice stack — not just this one — live on your domain.