Skip to main content

Module boarding

Module boarding 

Source
Expand description

Boarding contracts for accommodation, deposits, handoffs, housekeeping, and upsells. Boarding service-line rules for capacity, stay policy, care handoffs, and upsells.

§Operator summary

Boarding supports the queue where front-desk staff and managers decide whether an overnight stay can be confirmed, waitlisted, held for care review, or turned into a safe follow-up offer. The useful labor reduction is deterministic triage: capacity snapshots, care profiles, deposit status, cancellation notice, housekeeping cadence, handoff checklists, and exit-bath evidence become typed decisions instead of scattered note reading and ad hoc manager pings.

This module is not permission to automate live boarding operations. It does not book or cancel reservations, mutate room inventory, collect deposits, issue refunds, send customer messages, make medical judgments, or override staff. Source systems and promoted domain facts remain authoritative: room counts and reservation status from the provider/read model, payment/deposit evidence from domain::payment, care instructions and medication-review requirements from the pet care profile, and policy values captured in the boarding location rules.

Review gates protect pets, customers, and staff at the unsafe edges: manager approval for denied or exception capacity decisions, medical-document review for missing feeding or medication ambiguity, refund/deposit exception review for payment edge cases, and customer-message approval before any upsell recommendation becomes customer-facing.

Next step: start with the location ruleset to see the policy, then open the child module that matches the business question: capacity for confirm/waitlist decisions, accommodation for room fit, deposit for payment gates, care for feeding or medication handoff, housekeeping for stay execution, or upsell for review-gated add-on recommendations.

The rest of the module documents the externally visible boarding rules that labor-saving agents may use when drafting staff packets, manager briefs, and customer-response recommendations.

Modules§

accommodation
Accommodation policy for room/suite fit, species safety, capacity, and booking recommendations. Boarding accommodation vocabulary for suite/condo matching and species-safe capacity decisions.
cancellation
Cancellation notice and penalty rules for boarding reservations. Boarding cancellation policy for notice windows and deposit/refund review.
capacity
Room and suite capacity policy for confirm, waitlist, and denial decisions. Boarding capacity decisions for room/suite availability.
care
Care policy for feeding, medication review, and kennel-staff handoff decisions during a stay. Boarding care-plan readiness for feeding, medication, and medical-document review gates.
deposit
Deposit readiness policy for boarding confirmation gates. Boarding deposit rules that keep confirmation policy deterministic.
handoff
Check-in/check-out windows and staff handoff requirements. Boarding staff handoff requirements for arrival, medication, and departure review.
housekeeping
Housekeeping policies for boarded pets and room turns. Boarding housekeeping cadence policies for room resets and turnover planning.
minimum_stay
Minimum-stay rules for holidays, multi-pet buffers, and standard stays. Boarding minimum-stay policy for standard stays, holiday peaks, and multi-pet buffers.
upsell
Upsell policy for review-gated boarding add-ons and checkout recommendations. Boarding upsell recommendations for exit baths, play, grooming, suite, and training offers.

Structs§

CapacityPlan
Capacity posture for boarding rules, pairing inventory with availability status.
Contract
Boarding service-line ruleset combining capacity, stay, payment, handoff, and upsell policy.
ContractBuilder
Use builder syntax to set the inputs and finish with build().
HourOfDay
Hour within a resort service day used for boarding arrival and departure windows.
NoticeHours
Positive boarding quantity used where zero would erase a real labor or stay requirement.
RoomInventory
Positive boarding quantity used where zero would erase a real labor or stay requirement.
ServiceWindow
Check-in or check-out window that constrains front-desk staffing and guest promises.
StayNights
Positive boarding quantity used where zero would erase a real labor or stay requirement.

Enums§

DepositRule
Deposit rule used to determine whether a boarding reservation can be confirmed.
HourOfDayError
Validation errors for boarding service-window hours.
NoticeHoursError
Validation failure returned when a required positive boarding scalar is zero.
PaymentTiming
Payment timing that controls when staff must collect boarding charges or deposits.
RoomAvailability
Coarse availability status used in boarding rules and manager briefs.
RoomInventoryError
Validation failure returned when a required positive boarding scalar is zero.
ServiceWindowError
Validation errors for boarding arrival or departure windows.
StayNightsError
Validation failure returned when a required positive boarding scalar is zero.
Upsell
Optional boarding-adjacent services that may appear in staff offer recommendations.