How the hotel flow is shaped, where it differs from flights, and where the MVP line sits.
Internal working document · concept for discussion · sample data only
1 · The lifecycle, end to end
Hotels are a different shape from flights: light at the front (no competitive quote — the officer selects from contracted hotels) and heavy downstream (amend, cancel, no-show, reconcile, settle). Bukit generates the outbound request to the hotel; the hotel stays on email and adopts nothing. Two things remain open with NLNG (amber): the path when no contracted hotel exists in a location, and the reservation letter that bills attach to — referenced in the examples but not provided.
Booking recordSettlementOpen question to NLNGSetup data
2 · The settlement tail — where the complexity lives
The booking doesn't end at confirmation; it stays open for days or weeks, then settles. The hard part is the matching: one hotel invoice covers many bookings, and the amount owed can differ from the amount booked once amendments and no-shows are accounted for. Coral boxes are data-integrity / scope fish-hooks.
ReconciliationPaymentFish-hookOpen question
3 · Where the MVP line sits
The cut isn't "booking in, settlement out" — it's "system of record in, reconciliation engine out". The control value (every booking captured, costed, auditable) stays in the MVP. The genuinely large finance build — automated matching and payment — is deferred, not dropped. Until then NLNG reconciles in their existing process, but against clean Bukit records instead of scattered emails.
Chokepoint (claim number)MVP recordPhase 2 engine
4 · The resolved flow
Mapped onto the flights pattern: request → select → claim → approval → commit. The one thing hotels add is the sequential availability loop (try a hotel, if full try the next). The claim mints at selection — the chokepoint — and approval sits after selection, before commit, for both payment models. The only place contracted and non-contracted differ is what "commit" means.
Booking stepDecision / loopClaim mintedApproval
Settled by design: approval sits after selection (as flights); Bukit generates the outbound request to the hotel, which stays on email. Two questions remain open with NLNG: the path when no contracted hotel exists in a location, and the reservation letter that bills attach to — referenced but not yet provided. Neither blocks the core booking flow; the reservation letter sits with settlement.