This page runs the actual prototype resolver against VShred's real extracted routing rules — the funnel lives entirely in editable JSON config, and the engine below reads it live. Pick a customer, walk the funnel, and watch each rule evaluate. Anything Shopify-shaped is stubbed and labeled.
Every node below is plain JSON: before gates,
A/B variants, after routes, a
fallback. In production this is authored as Shopify metaobjects and generated
to cached JSON — same shape. Edit a node and the resolver uses your version the next time it reads that step.
The point of the prototype: prove the routing + config + A/B engine. Everything else rides on parts that already exist or are already proven.
| Piece | In this simulator | In production |
|---|---|---|
| REAL Resolver | The prototype's routing engine, running in this page. Ordered rules, first match wins; before gates arrival, after routes on the cart. | Same logic as a small service on Shopify. |
| REAL Routing rules | Extracted from the live SGA decision tree — real conditions, real SKUs, real page-version IDs (e.g. 12712/12721 on the Burn step). | Same rules, authored as config. |
| REAL A/B engine | Weighted draw, sticky per session, control flagging. Weight-0 variants never picked. | Same, with test definitions managed in config. |
| STUB Charging | Always succeeds. Mimics: checkout vaults the card via a $0 selling plan → each accepted upsell is a one-tap billing attempt. | Mechanism already proven in the subscriptions proof-of-concept. |
| STUB Config storage | JSON embedded in this page. | Shopify metaobjects → generated JSON → cached. |
| STUB Session store | In-browser memory. | Fast server-side store (e.g. Redis); token carried as a cart attribute. |
| STUB Events | Logged to the panel above. | Shopify Customer Events → endpoint → warehouse, same payload shape. |
| MOCK Entry offer | The checkout product is a stand-in SKU; some prices are representative. | Real catalog. |