{"/apps/dominos":{"id":"app_ec790ce0d01a4cc66dd8","slug":"dominos","name":"Domino’s","description":"Pizza ordering for delivery, takeaway and dine-in.","brandColor":"#006491","iconUrl":"https://www.flownato.com/design/icons/dominos.webp","categorySlug":"food-drink","categoryName":"Food & drink","platform":"Android","version":"11.6.4","lastRiddenAt":"2026-09-14T11:32:55.485718+00:00","releaseId":"579d319e-db8e-4625-bf7e-f1ebc850e503","knowledgeRevisionId":"knowledge_revision_import_expgraph_v_e6ed09caca8e4135a7f08ff1abd6407e","counts":{"journeys":5,"screens":9,"elements":86},"journeys":[{"id":"journey_guest_pizza_delivery_order","slug":"order-pizza-for-delivery-as-a-guest-2f301ca","title":"Order food for delivery","description":"The core ordering goal. One approved variant so far: an unauthenticated guest ordering a pizza for delivery to a newly entered address, ending at the checkout-ready cart.","accentColor":"#2b59ff","appSlug":"dominos","appName":"Domino’s","brandColor":"#006491","appId":"app_ec790ce0d01a4cc66dd8","capturedAt":"2026-09-14T11:32:55.485718+00:00","userGoalStatus":"payment_boundary","variant":{"account_state":"guest_not_logged_in","locale":"en-IN","scenario":"delivery_to_new_address","entry_mode":"fresh_app_launch","persona_ref":null},"goal":"Choose food from the menu and get it to a delivery address, up to the payment commit","boundary":{"kind":"safe_product_boundary","rationale":"The journey reaches the checkout-ready cart: delivery address set, 'Pay Rs.609 via Cash/UPI on Delivery', green PLACE ORDER untouched. PLACE ORDER is an irreversible real-money commit, so this is a deliberate safe product boundary, never completion - no success confirmation exists. occ_971d74dff85539544db0e82f is a second capture of the same stable cart screen and is evidence only, not a step."},"releaseId":"579d319e-db8e-4625-bf7e-f1ebc850e503","taxonomy":[{"name":"Ordering food","role":"primary","termKey":"commerce_finance.purchasing_ordering.food","parentTermKey":"commerce_finance.purchasing_ordering"}],"primaryTaxonomy":{"name":"Ordering food","role":"primary","termKey":"commerce_finance.purchasing_ordering.food","parentTermKey":"commerce_finance.purchasing_ordering"},"flowPatterns":[{"name":"Ordering food","role":"primary","termKey":"commerce_finance.purchasing_ordering.food","parentTermKey":"commerce_finance.purchasing_ordering"}],"catalogRole":"primary","journeyFamilyId":"family_order_food_delivery","familyName":"Order food for delivery","familyGoal":"Choose food from the menu and get it to a delivery address, up to the payment commit","familySummary":"The core ordering goal. One approved variant so far: an unauthenticated guest ordering a pizza for delivery to a newly entered address, ending at the checkout-ready cart.","parentJourneyFamilyId":null,"parentJourneyFamilyIds":[],"isFree":true,"captureStatus":"complete","screenCount":7,"previewCount":3,"lockedScreenCount":4,"previewScreens":["/api/v1/assets/product_asset_26b4bd8ba29e960ce75e1c15","/api/v1/assets/product_asset_680395d0c1d805a8b8ace5d4","/api/v1/assets/product_asset_2a65c88e8736a7293b113ba2"],"previewLabels":["Guest home with delivery mode","Browse the pizza menu","Add a pizza to the cart"],"routeSlug":"order-pizza-for-delivery-as-a-guest","canonicalPath":"/flows/dominos/order-pizza-for-delivery-as-a-guest","branches":[],"anchoredUtilities":[],"connections":[],"variants":[]},{"id":"journey_guest_takeaway_pickup_order","slug":"order-food-for-takeaway-pickup-as-a-guest-76332c5","title":"Order food for takeaway pickup","description":"Self-pickup ordering: the home order-mode strip switches to Takeaway, an outlet picker replaces the delivery address as the fulfilment choice, and the same cart activity renders a pickup checkout with an outlet block and no delivery fee. One approved guest variant, now backed by a single continuous launch-rooted capture that creates the cart itself; store availability is per-outlet and time-of-day dependent, so the picker can be entered because the nearest outlet is offline.","accentColor":"#009a66","appSlug":"dominos","appName":"Domino’s","brandColor":"#006491","appId":"app_ec790ce0d01a4cc66dd8","capturedAt":"2026-09-14T11:32:55.485718+00:00","userGoalStatus":"payment_boundary","variant":{"account_state":"guest_logged_out","locale":"IN","scenario":"pickup_at_nearby_outlet_after_nearest_store_offline","entry_mode":"home_takeaway_mode_strip","persona_ref":null},"goal":"Choose a nearby outlet, build an order and reach the pickup checkout up to the payment commit","boundary":{"kind":"safe_product_boundary","rationale":"The journey reaches the Takeaway pickup checkout holding the item added in this same episode: You Pay Rs.576, pickup outlet MONARCH HIMALAYA MAJESTIC in the Restaurant row, Cash/UPI payment row and an untouched PLACE ORDER. Pressing PLACE ORDER would commit a real paid order, so this is a deliberate safe product boundary and not goal completion - no success or order-confirmation frame exists. occ_909355713b871ea354bf31f3 is a later deliberate re-capture of the same checkout screen with PLACE ORDER still unpressed (readiness evidence, never a public step); the two intervening byte-identical scroll probes are non-scroll evidence, not recovery, so the recovery list is empty. The new supporting episode reaches the same kind of pickup-cart payment boundary at occ_0e3b3cff301fc6496be2c072 after binding a different outlet, which corroborates the boundary rather than moving it."},"releaseId":"579d319e-db8e-4625-bf7e-f1ebc850e503","taxonomy":[{"name":"Ordering food","role":"primary","termKey":"commerce_finance.purchasing_ordering.food","parentTermKey":"commerce_finance.purchasing_ordering"}],"primaryTaxonomy":{"name":"Ordering food","role":"primary","termKey":"commerce_finance.purchasing_ordering.food","parentTermKey":"commerce_finance.purchasing_ordering"},"flowPatterns":[{"name":"Ordering food","role":"primary","termKey":"commerce_finance.purchasing_ordering.food","parentTermKey":"commerce_finance.purchasing_ordering"}],"catalogRole":"primary","journeyFamilyId":"family_order_food_takeaway","familyName":"Order food for takeaway pickup","familyGoal":"Choose a nearby outlet, build an order and reach the pickup checkout up to the payment commit","familySummary":"Self-pickup ordering: the home order-mode strip switches to Takeaway, an outlet picker replaces the delivery address as the fulfilment choice, and the same cart activity renders a pickup checkout with an outlet block and no delivery fee. One approved guest variant, now backed by a single continuous launch-rooted capture that creates the cart itself; store availability is per-outlet and time-of-day dependent, so the picker can be entered because the nearest outlet is offline.","parentJourneyFamilyId":null,"parentJourneyFamilyIds":[],"isFree":true,"captureStatus":"complete","screenCount":7,"previewCount":3,"lockedScreenCount":4,"previewScreens":["/api/v1/assets/product_asset_5980a86ab5185c5f53f336d0","/api/v1/assets/product_asset_36ee025683e5aa979e41b231","/api/v1/assets/product_asset_32ae54b9bb5a410a7c6a94b4"],"previewLabels":["Skip login to order as a guest","Takeaway mode, nearest store offline","Pick a nearby pickup outlet"],"routeSlug":"order-food-for-takeaway-pickup-as-a-guest","canonicalPath":"/flows/dominos/order-food-for-takeaway-pickup-as-a-guest","branches":[],"anchoredUtilities":[],"connections":[],"variants":[]},{"id":"journey_guest_dine_in_order","slug":"order-food-to-eat-at-the-restaurant-af95215","title":"Order food to eat at the restaurant","description":"Dine-in ordering: the home order-mode strip switches to Dine-in, which forces a city-first 'All Restaurants' directory as the fulfilment choice, then returns to a store-bound home and the shared menu and cart, whose checkout renders a 'Dine-in at \u003coutlet>' row with CHANGE. No table, seat or slot selection surface exists anywhere in the guest flow, and no login gate appears. One approved guest variant.","accentColor":"#e8452f","appSlug":"dominos","appName":"Domino’s","brandColor":"#006491","appId":"app_ec790ce0d01a4cc66dd8","capturedAt":"2026-09-14T11:32:55.485718+00:00","userGoalStatus":"payment_boundary","variant":{"account_state":"guest_logged_out","locale":"IN","scenario":"city_first_outlet_selection_in_bangalore","entry_mode":"home_dine_in_mode_strip","persona_ref":null},"goal":"Bind the order to a Domino's restaurant for dine-in, build the order and reach the dine-in checkout up to the payment commit","boundary":{"kind":"safe_product_boundary","rationale":"The dine-in flow reaches the shared CartActivity checkout carrying 1 item, You Pay Rs.576, a Dine-in at HSR LAYOUTS store row with CHANGE, and a Cash/UPI payment row, with PLACE ORDER deliberately untouched because the next tap would commit a real paid order. occ_9ee4f472bf6f8a055b21cd79 is a later deliberate re-capture of that same unchanged checkout screen (readiness evidence, never a step). No Back or retreat followed, so there are no recovery frames. This is readiness, not a placed order: no success confirmation exists, so the user goal is stopped at the payment boundary. The supporting episode_6de9d58ab298 reached the same checkout boundary independently."},"releaseId":"579d319e-db8e-4625-bf7e-f1ebc850e503","taxonomy":[{"name":"Ordering food","role":"primary","termKey":"commerce_finance.purchasing_ordering.food","parentTermKey":"commerce_finance.purchasing_ordering"}],"primaryTaxonomy":{"name":"Ordering food","role":"primary","termKey":"commerce_finance.purchasing_ordering.food","parentTermKey":"commerce_finance.purchasing_ordering"},"flowPatterns":[{"name":"Ordering food","role":"primary","termKey":"commerce_finance.purchasing_ordering.food","parentTermKey":"commerce_finance.purchasing_ordering"}],"catalogRole":"primary","journeyFamilyId":"family_order_food_dine_in","familyName":"Order food to eat at the restaurant","familyGoal":"Bind the order to a Domino's restaurant for dine-in, build the order and reach the dine-in checkout up to the payment commit","familySummary":"Dine-in ordering: the home order-mode strip switches to Dine-in, which forces a city-first 'All Restaurants' directory as the fulfilment choice, then returns to a store-bound home and the shared menu and cart, whose checkout renders a 'Dine-in at \u003coutlet>' row with CHANGE. No table, seat or slot selection surface exists anywhere in the guest flow, and no login gate appears. One approved guest variant.","parentJourneyFamilyId":null,"parentJourneyFamilyIds":[],"isFree":true,"captureStatus":"complete","screenCount":7,"previewCount":3,"lockedScreenCount":4,"previewScreens":["/api/v1/assets/product_asset_24b1fd7ef234386e4cc8a991","/api/v1/assets/product_asset_bf27205f679f96a413baf851","/api/v1/assets/product_asset_df572e1e9295a12569b09586"],"previewLabels":["Choose Dine-in","Select your city","Pick a restaurant"],"routeSlug":"order-food-to-eat-at-the-restaurant","canonicalPath":"/flows/dominos/order-food-to-eat-at-the-restaurant","branches":[],"anchoredUtilities":[{"id":"journey_guest_change_dine_in_outlet_from_cart","slug":"change-the-restaurant-for-an-order-in-the-cart-8ae0eb3","title":"Change the restaurant for an order in the cart","description":"Order management rather than order building: from the cart's store row, the same city-first All Restaurants directory reopens, a different outlet is selected, a confirmation dialog is accepted, and the cart returns rebound to the new restaurant with its item and total intact. One approved guest variant, proven as a connected branch of the dine-in ordering journey and corroborated by a second capture that repeats the same branch in Takeaway pickup mode.","accentColor":"#eda400","appSlug":"dominos","appName":"Domino’s","brandColor":"#006491","appId":"app_ec790ce0d01a4cc66dd8","capturedAt":"2026-09-14T11:32:55.485718+00:00","userGoalStatus":"completed","variant":{"account_state":"guest_logged_out","locale":"IN","scenario":"dine_in_outlet_rebind_with_cart_intact","entry_mode":"cart_store_row","persona_ref":null},"goal":"Re-pick the restaurant an existing order is bound to, without losing the cart","boundary":{"kind":"safe_product_boundary","rationale":"The rebind goal is visibly achieved on this frame: the checkout shows the 1-item cart and total preserved and the store row now reads KORMANGLA 4TH BLOCK, still in Dine-in mode. The walk deliberately stopped here rather than pressing PLACE ORDER, which would commit a real paid order, so this is a safe product boundary for this local goal and also its visible success confirmation. The two frames after it are the Back retreat to the Domino's Menu and then the Guest Home; they are evidence only and never steps. This boundary differs from the episode's later Offers exploration, which belongs to no journey. The Takeaway-mode supporting episode reaches the equivalent rebound-cart outcome at occ_0e3b3cff301fc6496be2c072, which corroborates this boundary without replacing it."},"releaseId":"579d319e-db8e-4625-bf7e-f1ebc850e503","taxonomy":[{"name":"Selecting & Choosing","role":"primary","termKey":"content.selecting_choosing","parentTermKey":"content"}],"primaryTaxonomy":{"name":"Selecting & Choosing","role":"primary","termKey":"content.selecting_choosing","parentTermKey":"content"},"flowPatterns":[{"name":"Choosing an option","role":"primary","termKey":"content.selecting_choosing","parentTermKey":"content"}],"catalogRole":"utility","journeyFamilyId":"family_change_order_restaurant","familyName":"Change the restaurant for an order in the cart","familyGoal":"Re-pick the restaurant an existing order is bound to, without losing the cart","familySummary":"Order management rather than order building: from the cart's store row, the same city-first All Restaurants directory reopens, a different outlet is selected, a confirmation dialog is accepted, and the cart returns rebound to the new restaurant with its item and total intact. One approved guest variant, proven as a connected branch of the dine-in ordering journey and corroborated by a second capture that repeats the same branch in Takeaway pickup mode.","parentJourneyFamilyId":null,"parentJourneyFamilyIds":[],"isFree":false,"captureStatus":"complete","screenCount":5,"previewCount":3,"lockedScreenCount":2,"previewScreens":["/api/v1/assets/product_asset_a83d0208886d10bd4b7ecbb3","/api/v1/assets/product_asset_928e2e010fb487abda6f8f63","/api/v1/assets/product_asset_35096a35589e40a0eda8698d"],"previewLabels":["Cart with one item","All restaurants directory","Pick another restaurant"],"routeSlug":"change-the-restaurant-for-an-order-in-the-cart","canonicalPath":"/flows/dominos/change-the-restaurant-for-an-order-in-the-cart","branches":[],"anchoredUtilities":[],"connections":[],"relation":{"id":"relation_1f194081d5ee980fcf9c","type":"branch","label":"Change the restaurant for an order in the cart","parentJourneyId":"journey_guest_dine_in_order","anchorStepId":"step_006","anchorStepTitle":"Dine-in checkout","childJourneyId":"journey_guest_change_dine_in_outlet_from_cart","childEntryStepId":"step_000","childEntryStepTitle":"Cart with one item","returnStepId":null,"returnStepTitle":null,"sortOrder":5}}],"connections":[],"variants":[]},{"id":"journey_guest_train_seat_pnr_gate","slug":"order-food-to-a-train-seat-e3d6259","title":"Order food to a train seat","description":"A self-contained IRCTC surface (CheckPNRActivity) opened from the home order-mode strip: a PIZZA ON YOUR SEAT explainer, a single 'Enter PNR to get started' field, an IRCTC ordering-terms consent checkbox, SUBMIT, an IRCTC ORDER HISTORY row and the IRCTC T&C block. One approved guest variant, which reaches the mandatory-PNR identity gate; no address, outlet, menu or cart surface is reachable in this mode without a real passenger PNR.","accentColor":"#2b59ff","appSlug":"dominos","appName":"Domino’s","brandColor":"#006491","appId":"app_ec790ce0d01a4cc66dd8","capturedAt":"2026-09-14T11:32:55.485718+00:00","userGoalStatus":"human_gate","variant":{"account_state":"anonymous_guest","locale":"en-IN","scenario":"no_passenger_pnr_supplied","entry_mode":"home_order_mode_strip","persona_ref":null},"goal":"Bind a food order to a rail journey by IRCTC PNR so the food is delivered to the passenger's train seat","boundary":{"kind":"human_gate","rationale":"The journey and the whole episode stop at the same wall: with the IRCTC consent ticked, SUBMIT on an empty PNR field did not navigate and the mandatory-PNR hint turned red in place (occ_14427cc7020225f75f53dc89 versus the green hint on occ_57f5aa73fefd56bbcf2638f9). Advancing requires a real passenger's ticket number, which a crawl must never supply, so this is a human identity gate rather than a product completion. No second deliberate capture of the red state exists, so no confirmation frame is cited. The single recovery frame is the guest home reached by Back; it is evidence of the retreat, never this journey's endpoint."},"releaseId":"579d319e-db8e-4625-bf7e-f1ebc850e503","taxonomy":[{"name":"Ordering food","role":"primary","termKey":"commerce_finance.purchasing_ordering.food","parentTermKey":"commerce_finance.purchasing_ordering"}],"primaryTaxonomy":{"name":"Ordering food","role":"primary","termKey":"commerce_finance.purchasing_ordering.food","parentTermKey":"commerce_finance.purchasing_ordering"},"flowPatterns":[{"name":"Ordering food","role":"primary","termKey":"commerce_finance.purchasing_ordering.food","parentTermKey":"commerce_finance.purchasing_ordering"}],"catalogRole":"primary","journeyFamilyId":"family_order_food_on_train","familyName":"Order food to a train seat","familyGoal":"Bind a food order to a rail journey by IRCTC PNR so the food is delivered to the passenger's train seat","familySummary":"A self-contained IRCTC surface (CheckPNRActivity) opened from the home order-mode strip: a PIZZA ON YOUR SEAT explainer, a single 'Enter PNR to get started' field, an IRCTC ordering-terms consent checkbox, SUBMIT, an IRCTC ORDER HISTORY row and the IRCTC T&C block. One approved guest variant, which reaches the mandatory-PNR identity gate; no address, outlet, menu or cart surface is reachable in this mode without a real passenger PNR.","parentJourneyFamilyId":null,"parentJourneyFamilyIds":[],"isFree":false,"captureStatus":"complete","screenCount":5,"previewCount":3,"lockedScreenCount":2,"previewScreens":["/api/v1/assets/product_asset_602abf0afcdc2aac240ad4a3","/api/v1/assets/product_asset_64e5bef5450be18cbafde95d","/api/v1/assets/product_asset_0e8b156cbe487e73aba51367"],"previewLabels":["Pick an order mode at home","Enter PNR to get started","Accept IRCTC ordering terms"],"routeSlug":"order-food-to-a-train-seat","canonicalPath":"/flows/dominos/order-food-to-a-train-seat","branches":[],"anchoredUtilities":[],"connections":[],"variants":[]}],"utilities":[{"id":"journey_guest_change_dine_in_outlet_from_cart","slug":"change-the-restaurant-for-an-order-in-the-cart-8ae0eb3","title":"Change the restaurant for an order in the cart","description":"Order management rather than order building: from the cart's store row, the same city-first All Restaurants directory reopens, a different outlet is selected, a confirmation dialog is accepted, and the cart returns rebound to the new restaurant with its item and total intact. One approved guest variant, proven as a connected branch of the dine-in ordering journey and corroborated by a second capture that repeats the same branch in Takeaway pickup mode.","accentColor":"#eda400","appSlug":"dominos","appName":"Domino’s","brandColor":"#006491","appId":"app_ec790ce0d01a4cc66dd8","capturedAt":"2026-09-14T11:32:55.485718+00:00","userGoalStatus":"completed","variant":{"account_state":"guest_logged_out","locale":"IN","scenario":"dine_in_outlet_rebind_with_cart_intact","entry_mode":"cart_store_row","persona_ref":null},"goal":"Re-pick the restaurant an existing order is bound to, without losing the cart","boundary":{"kind":"safe_product_boundary","rationale":"The rebind goal is visibly achieved on this frame: the checkout shows the 1-item cart and total preserved and the store row now reads KORMANGLA 4TH BLOCK, still in Dine-in mode. The walk deliberately stopped here rather than pressing PLACE ORDER, which would commit a real paid order, so this is a safe product boundary for this local goal and also its visible success confirmation. The two frames after it are the Back retreat to the Domino's Menu and then the Guest Home; they are evidence only and never steps. This boundary differs from the episode's later Offers exploration, which belongs to no journey. The Takeaway-mode supporting episode reaches the equivalent rebound-cart outcome at occ_0e3b3cff301fc6496be2c072, which corroborates this boundary without replacing it."},"releaseId":"579d319e-db8e-4625-bf7e-f1ebc850e503","taxonomy":[{"name":"Selecting & Choosing","role":"primary","termKey":"content.selecting_choosing","parentTermKey":"content"}],"primaryTaxonomy":{"name":"Selecting & Choosing","role":"primary","termKey":"content.selecting_choosing","parentTermKey":"content"},"flowPatterns":[{"name":"Choosing an option","role":"primary","termKey":"content.selecting_choosing","parentTermKey":"content"}],"catalogRole":"utility","journeyFamilyId":"family_change_order_restaurant","familyName":"Change the restaurant for an order in the cart","familyGoal":"Re-pick the restaurant an existing order is bound to, without losing the cart","familySummary":"Order management rather than order building: from the cart's store row, the same city-first All Restaurants directory reopens, a different outlet is selected, a confirmation dialog is accepted, and the cart returns rebound to the new restaurant with its item and total intact. One approved guest variant, proven as a connected branch of the dine-in ordering journey and corroborated by a second capture that repeats the same branch in Takeaway pickup mode.","parentJourneyFamilyId":null,"parentJourneyFamilyIds":[],"isFree":false,"captureStatus":"complete","screenCount":5,"previewCount":3,"lockedScreenCount":2,"previewScreens":["/api/v1/assets/product_asset_a83d0208886d10bd4b7ecbb3","/api/v1/assets/product_asset_928e2e010fb487abda6f8f63","/api/v1/assets/product_asset_35096a35589e40a0eda8698d"],"previewLabels":["Cart with one item","All restaurants directory","Pick another restaurant"],"routeSlug":"change-the-restaurant-for-an-order-in-the-cart","canonicalPath":"/flows/dominos/change-the-restaurant-for-an-order-in-the-cart","variants":[]}],"subflows":[],"unplacedSubflows":[],"animations":[]}}