EP-MEL-03 — Tenant-Branded Booking Experience (Web + Mobile)
Companion: Backlog README ·
EPICS.md· canonical:07-epics-and-user-stories.md§5
Summary
| Wave | R1 |
| Priority | P0 |
| Primary owner | bff-tenant-booking-service |
| Participating services | reservation-service, pricing-service, inventory-service, payment-gateway-service, notification-service, theme-config-service |
| Journeys realised | J-02 (Booking Handoff), J-03 (Confirm Booking on Tenant Site) |
| Workflows | WF-01, WF-02, WF-03 |
| Frontend surfaces | Tenant Booking Web · Tenant Booking Mobile |
| Story count | 9 |
Outcome
The guest experiences a fully tenant-branded booking flow on web and mobile, in the locale and currency of their choice, with multi-method payment selection, ICU-formatted strings, RTL/LTR parity, and confirmation across multiple channels.
Cross-cutting AC for this epic
- Theme tokens applied at SSR; no flash of unstyled content.
- Booking funnel telemetry attached to every step (
booking.search.viewed,booking.room.selected,booking.checkout.started,booking.confirmed). - All money displayed in tenant currency by default; FX-snapshot timestamp visible when guest switches.
Stories
| ID | Title |
|---|---|
| US-MEL-0021 | Browse rooms and rate plans on the tenant site |
| US-MEL-0022 | Adjust room count, dates, guests, options (+/–) |
| US-MEL-0023 | Capture special requests and arrival time |
| US-MEL-0024 | Pick payment method and confirm |
| US-MEL-0025 | Multi-currency display with FX snapshot |
| US-MEL-0026 | Multi-language booking flow (Pashto/Dari/Persian/Arabic/EN/FR/Tajik) |
| US-MEL-0027 | Confirmation page with itinerary and add-to-calendar |
| US-MEL-0028 | Resend confirmation across channels |
| US-MEL-0029 | Booking funnel telemetry for analytics |
Full AC in
../07-epics-and-user-stories.md§5.
Cross-references
- Workflow detail:
../frontend/05-frontend-workflows.md - Frontend design rules:
../frontend/04-frontend-design-guidelines.md - Definition of Done:
../standards/DEFINITION_OF_DONE.md