EP-MEL-02 — Consumer Meta Search Layer
Companion: Backlog README ·
EPICS.md· canonical:07-epics-and-user-stories.md§4
Summary
| Wave | R1 |
| Priority | P0 |
| Primary owner | search-aggregation-service + bff-consumer-service |
| Participating services | property-service, pricing-service, theme-config-service, inventory-service (live availability) |
| Journeys realised | J-01 (Discover & Compare on Meta Layer), J-02 (Booking Handoff to Tenant Site) |
| Workflows | WF-01 |
| Frontend surfaces | Consumer Web · Consumer Mobile |
| Story count | 8 |
Outcome
A guest discovers hotels across all published tenants through a Trivago-style web/mobile experience with list and map views, applies filters (price band, amenities, rating, distance), compares up to three, and hands off into the chosen tenant's booking flow without leaving the platform.
Cross-cutting AC for this epic
- Cross-tenant reads are restricted to
cross_tenant_searchable=truefields. - PII, payment data, key credentials, and operational secrets are never indexed.
- Every search is logged with
query_idfor ranking-tuning.
Stories
| ID | Title |
|---|---|
| US-MEL-0013 | Search by city + dates + guests |
| US-MEL-0014 | Filter results by price band, amenities, rating |
| US-MEL-0015 | Switch between list and map views (Leaflet) |
| US-MEL-0016 | Compare up to three properties side-by-side |
| US-MEL-0017 | Show price band & availability summary per result |
| US-MEL-0018 | Hand off into tenant booking flow with state preserved |
| US-MEL-0019 | Localise meta layer to RTL languages with currency conversion |
| US-MEL-0020 | Anonymous favourites & recent searches |
Full AC in
../07-epics-and-user-stories.md§4.
Cross-references
- Sprint planning:
../roadmap/jira-epic-based-sprint-ruleset.md - Traceability:
../13-traceability-matrix.md - Definition of Done:
../standards/DEFINITION_OF_DONE.md - Journey J-01:
../journeys/01-core-user-journeys.md