Home / Focused PRD

PRD 01 — Booking Flow

Goal

A client can choose a published SERAYA PULANG offering, choose a future slot, submit minimum intake, and receive a manual-payment handoff.

In scope

Happy path

  1. Client opens SERAYA PULANG.
  2. Client selects online/offline offering.
  3. Client selects a future slot.
  4. Client submits intake and consent.
  5. System creates Booking + OfferSnapshot + SlotHold + CapacityReservation atomically.
  6. Booking starts as pending_manual_payment.
  7. Client sees invoice and WhatsApp handoff.

Important states

pending_manual_paymentawaiting_confirmationconfirmed

Other terminal/exception states are defined in the implementation reference and ADRs. The website must not promise a confirmed appointment before Admin verifies payment.

Acceptance checks

Open for next review

References