Skip to main content

EP-MEL-12 — Multi-Tenant Theming & Per-Tenant Booking Flow Config

Companion: Backlog README · EPICS.md · canonical: 07-epics-and-user-stories.md §14

Summary

WaveR1 (+ per-property overrides in R2)
PriorityP0
Primary ownertheme-config-service
Participating servicesfile-storage-service, bff-consumer-service, bff-tenant-booking-service, notification-service
Journeys realisedJ-13 (Onboard new tenant), J-22 (Theme update + rollback)
WorkflowsWF-11
Frontend surfacesOwner Portal · Control Plane (reviewer surface) · Tenant Booking Web (live consumer rendering)
Story count6

Outcome

Each tenant configures their brand (tokens, layout presets, content blocks) and booking-flow rules (currencies, payment methods, cancellation policies) through a guarded preview-publish-rollback workflow gated by marketing review.

Cross-cutting AC for this epic

  • Theme tokens validated for WCAG 2.2 AA contrast at write-time; AAA recommended.
  • Sanitised HTML allow-list for content blocks; raw HTML rejected.
  • Versions immutable once published; rollback creates a new version pointing to a prior state.
  • Theme assets isolated per tenant under tenants/{tenant_id}/ prefix in file-storage-service.

Stories

IDTitle
US-MEL-0099Token-based theme bootstrap
US-MEL-0100Layout presets
US-MEL-0101Content block editor with i18n
US-MEL-0102Preview vs Publish vs Rollback
US-MEL-0103Marketing review workflow
US-MEL-0104Per-tenant booking flow rule configuration

Full AC in ../07-epics-and-user-stories.md §14.

Cross-references