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

Feature Package PK-06 — Amenities & Common-Area Booking

Status: Package Specification
Domain: Amenities / Resident Experience
Maps to: Process 3 (Schedules & Resource Booking), Playbook (amenity booking lifecycle)
External integration: Synapse (amenity announcements), access control


1. What This Package Does

Gives residents and the concierge one system for booking shared amenities — gym, pool, clubhouse, function room, co-working spaces — with time-slot holds, no double-booking, and resident verification.

2. Features & Functionality

FeatureWhat it doesWho uses itWhat stands behind it
Amenity catalogEach amenity (gym, pool, clubhouse, tennis court) is a resource with capacity, rules, booking windowConcierge, residentscns://resource/common-area; resource_edge amenity→building
Time-slot bookingResident books an amenity for a date/time slot; time-bounded lease prevents double-bookingResident, conciergecns://claim/type/real-estate/amenity-booking; truth_edge resident→amenity lease
Resident verificationBooking only allowed for verified residents/tenants of the unitConcierge, systemOwnership/tenancy edge check (PK-02/PK-05)
Guest passesResident can book amenities for guests with visitor limitsResident, conciergeGuest claim linked to resident; access rights (PK-09)
Cancellation & waitlistBooking can be cancelled; slot released; waitlist notifiedResident, conciergeLease released; NATS stream notification
Amenity statusOperational / under maintenance / closed status; residents see live statusResidents, conciergeresource status; NATS streaming

3. Workflow (Amenity Booking)

  1. Resident selects amenity and slot → booking claim created; amenity lease bound for slot
  2. System verifies resident is owner/tenant of a unit in the development
  3. Booking confirmed → fn::poce::finalize_session; confirmation sent
  4. Resident checks in at amenity (access control or concierge)
  5. After slot ends, lease released; amenity available for next booking
  6. If amenity under maintenance, bookings blocked; residents notified

4. Guard Rails

  • No double-booking of an amenity slot (lease conflict check)
  • No booking without verified resident/tenancy
  • No booking while amenity status is UNDER_MAINTENANCE or CLOSED
  • Guest bookings respect visitor limits and require host sponsorship
  • If access control is unavailable → fail closed; no fake access grants

5. Evidence & Audit

  • Amenity booking claims, amenity leases, verification records, cancellation logs, PoCE receipts