Skip to main content

Menu Browse & PDP

What it does: Shows customers the localised menu for their market and selected store, with full item details, modifiers, and nutritional information.

Why it matters: The menu is the top of the funnel β€” every order starts here. Menu accuracy, speed, and relevance directly drive add-to-cart rates and average order value.

Byte Helium does not own the menu

Byte Helium renders the menu it receives from the Menu Service. Prices, item descriptions, availability, and modifiers are all managed in Byte Menu (the menu authoring tool) and assigned via the Byte Portal. If something is wrong with the menu, the fix is not in Byte Helium.


Feature Table​

FeatureProblem It SolvesWhat It DoesHow It WorksDependenciesPrerequisitesLimitationsImpacted Metrics
View Localised Menu (PLP)Customers need to see what's availableDisplays the product listing page with categories and items for the selected store/channelByte Helium calls Menu Service with store context β†’ gets category/item list β†’ rendersMenu Service, Context serviceLocalisation must be completed firstPricing is market-specific; Byte Helium does NOT own pricing; PLP p95 ≀200msMenu impression rate, scroll depth
View Item Detail (PDP)Customer needs full item info before orderingShows item name, description, image, price, modifiers, and nutritional infoByte Helium calls Menu Service with item ID + context β†’ gets full item detailMenu ServicePLP viewed; item in menuOptions filtered by context (e.g., delivery-only items hidden for collection)PDP view rate, modifier selection rate
Modify Selected Menu ItemCustomer wants to customise their orderLets customer choose size, add-ons, remove ingredients, and adjust quantityModifier options fetched from Menu Service; selections captured before add-to-cartMenu ServiceItem must have modifiers configured in MenuNot all items are customisable; modifier config is a Byte Menu / market responsibilityModifier attachment rate
Nutrition & Allergens GuideCustomers need dietary informationShows full nutritional breakdown and allergen information for menu itemsNutrition data fetched from dedicated Nutrition index/detail endpointsNutrition service (via Menu)Menu must include nutrition data (configured in Byte Menu)Data must be authored and maintained in Byte Menu β€” not a Byte Helium responsibilityGuide engagement rate
FAQCustomers have questions that aren't ordersRenders a searchable FAQ pageCMS API returns FAQ entries for the market locale; search is client-sideCMS serviceFAQ content authored in CMS (Byte Portal)Content quality depends on what markets publish in CMSFAQ page visits, search queries
View Job BoardKFC uses its app/web as a recruitment channelLists open roles in the marketPulls from ATS (Applicant Tracking System) via CMS proxyATS integration, CMSATS integration active for marketJob data managed externally β€” not in AtlasCareer page views

Technical Sources​

πŸ“Ž Technical Source: View Localised Menu (PLP)
  • FRD References: FRD-HEL-008
  • TRD Domain: Menu Browse & PDP
  • Key Interfaces / APIs: PLP Menu Feed (App β†’ Menu), PDP Item Detail (App β†’ Menu)
  • Data Contracts: MenuItem (id, name, price, options[] β€” market-specific pricing)
  • Source Summary:
    • PLP filtered by store context and channel (delivery vs. collection items differ)
    • Soft-refresh triggered on cache age detection; no hard reload
    • PLP p95: ≀200ms; cache telemetry monitored
    • Pricing is market-specific and owned by Commerce Backend β€” Byte Helium renders only
    • Menu APIs: SemVer backward compatible minor, 120-day deprecation (markets need stage rollout time)

See it in the wiki