Functional customer-shop demo

Buy from a local shop without breaking FAEDA truth.

Try the loop: customer builds a basket, sends inquiry, shop responds, customer accepts an order draft. Payment, inventory, ledger, dispatch, and settlement stay locked.

Current state

Basket draft

Customer is selecting products. No inquiry, order, payment, or reservation exists.

Demo guard

This page is functional UI, not production runtime.

It now attempts backend contract packets first. If API/auth is unavailable, it falls back to demo-only screen state. It never charges money, reserves stock, dispatches a rider, or posts a ledger.

Runtime proof

Checking runtime

FAEDA is checking API, database, seed records, and browser session before trusting persisted contract packets.

Checking runtime readiness.

API

not ready

DB

not ready

Seed

missing

Session

login needed

Persisted sandbox records0

Local QA personas

These buttons only create a browser test session from seeded demo accounts. They do not create payment, wallet, stock, dispatch, ledger, or payout authority.

Shop selected

Fatima General Store

Mohallah Noor, Chiniot

FAEDA reviewed demo shop

Replies in 8 minutes

Pickup + local rider

Flow tracker

1

Basket

2

Inquiry

3

Response

4

Draft

5

Gates

Customer basket

Choose items for inquiry.

Fresh milk

1 litre - Rs 220

Local dairy route - Available today

1

Atta

5 kg bag - Rs 980

Wholesaler stock - Limited

1

Eggs

12 pack - Rs 410

Poultry supplier - Available today

1

Basmati rice

5 kg bag - Rs 1,850

Mill linked - Ask shop

0

Delivery preference

Basket summary

Rs 1,610

3 item types. Delivery fee: Rs 120. Quote total after shop response: Rs 1,730.

Fresh milk x 1Rs 220
Atta x 1Rs 980
Eggs x 1Rs 410

Backend contract packets

API-first, fallback-safe preview.

These are contract packets, not final runtime records. Fallback means the local demo continued because API/auth was unavailable.

InquiryDraftnot yet
SellerResponsenot yet
OrderDraftCandidatenot yet
Order confirmationnot yet
Stock reservationnot yet
Partner payment intentnot yet
Dispatch plannot yet
Handover proofnot yet
Delivery completionnot yet
Settlement reviewnot yet
RealMoneyMovementblocked
InventoryLedgerMutationblocked
AutomaticPayoutblocked

Next locked gates

After contracts, build the hard runtime gates.

The correct runtime chain is reservation gate, partner payment intent, dispatch plan, proof, statement, and support ticket. Contract packets do not replace those gates.