JJijibora
Docs & Product Guide
On this page (6 sections)

Feature Package PK-01 + PK-08 — Front Office, Reservations & Guest Experience

Status: Package Specification
Domain: Rooms / Front Office / Guest Experience
Maps to: Process 3 (Schedules & Resource Booking), Playbooks H-1 & H-10
External integration: PMS (system of engagement), ERPNext (folio/fiscal), Keycloak (identity)


1. What These Packages Do

PK-01 (Front Office & Reservations) manages the room lifecycle from reservation through folio to check-out. PK-08 (Guest Experience & Identity) manages guest identity, selective disclosure, and access permissions. Together they replace fragmented PMS folios, paper registration cards, and uncoordinated front-desk tools.

2. Features & Functionality — Front Office & Reservations (PK-01)

FeatureWhat it doesWho uses itWhat stands behind it
Reservation captureReservation (PMS webhook or manual) becomes a claim bound to a room resource via a time-bounded leaseFront desk agent, revenue managercns://claim/type/hotel/reservation; truth_edge guest→occupies→room
Folio managementRoom charges, F&B, minibar, incidentals posted as folio-line claims; running totalCashier, front desk agentcns://claim/type/hotel/folio_line; budget pool binding
Threshold-gated adjustmentsFolio adjustments above a tier require named approver(s)Front office manager, finance controllerlookup.claims.threshold.v1; fn::poce::record_step
Check-out & settlementFolio finalized; ERPNext invoice mirror written; occupancy lease releasedCashier, front desk agentfn::poce::finalize_session; integration_entity (ERPNext)
Room status coordinationRoom status (vacant-dirty, vacant-clean, occupied, out-of-order) visible to housekeeping and front deskFront desk, housekeepinglookup.hotel.room.status.v1; shared resource state
Revenue visibilityLive folio and ADR data from the state of record (no hardcoded metrics)Revenue manager, GMSurrealDB query on claim table

3. Features & Functionality — Guest Experience & Identity (PK-08)

FeatureWhat it doesWho uses itWhat stands behind it
Guest identity recordOne identity per guest linked to Keycloak DID; used across reservations, folio, and accessFront desk, guest relationscns://truth/node/person; Keycloak realm
Selective disclosure (BBS+)Guest proves age or nationality without surrendering the full ID documentFront desk, securityBBS+ credential (s121-s123); selective disclosure
Access permissionsRole-based access to rooms, areas, and systems per guest/staff profileSecurity, ITAPF resolve_effective; X-Sovereign-DID-Proof header
Communication preferenceGuest language and contact channel (SMS/WhatsApp/email) for reports and updatesFront desk, GMIdentity claim attributes; NATS/WebSocket delivery

4. Workflow (Reservation → Check-out)

  1. Reservation arrives (PMS webhook) → reservation claim created; room lease bound
  2. Guest checks in → identity verified (BBS+ optional); receptionist signs; PoCE step
  3. Stay: folio lines posted as charges occur (room, F&B, minibar)
  4. Folio adjustment above tier → dual-custody approval (PoCE step)
  5. Check-out → settlement finalized → ERPNext invoice → room lease released → housekeeping task triggered (PK-02)
  6. PoCE receipt issued for the entire stay

5. Guard Rails

  • No auto-charge without a folio-line claim
  • No check-out without PoCE finalize
  • No rate change without named approver
  • PMS owns fiscal reservation details; Sovereign owns operational state and audit
  • No PHI/system-of-record for medical clinics (non-goal)

6. Evidence & Audit

  • Reservation claim, folio lines, identity proof receipt, approval signatures, settlement receipt, ERPNext invoice reference
  • Verifiable by finance and data-protection auditors offline