#26Live
D1 ledger + event log + reporting
The keystone. Cloudflare D1 as the queryable system-of-record: customers, loyalty, transactions, consent log, and an append-only event log feeding the reporting dashboard (bad reviews saved, new/returning customers, messages sent, sent to Google, surveys — 30d/90d/all). Live on flavir-api; tracked Google redirect + consent endpoint wired.
#30Prototype
Customer signup page
The link in the temp-points SMS. Branded, count-up/stamp graphic, expiry countdown, happy-hour, birthday, two-tier consent. Live at helplocal-signup.pages.dev. Worker wiring pending.
#31Prototype
Member hub page
Customer "my rewards" home: shared loyalty graphic (balance/progress), expiry + happy-hour chips, and a merchant-controlled specials/deals/events feed. Live at helplocal-hub.pages.dev.
#15Live
Worker in production
flavir-api deployed with Stripe secrets + Connect webhook; app + onboarding point at the live API. Test mode until live keys flip on (the go-live switch).
#7Verified
Merchant onboarding (Standard)
Rep tool: create a Stripe Standard account + hosted setup link, configure the app, set the free trial, launch. Verified against the sandbox end-to-end.
#14Verified
Free-trial + fee gating + scoreboard
Fee computed server-side (client can't lower it); $0 during trial, auto-activates after. Reviews/surveys/customers counted from day one; merchant scoreboard page renders the results.
#12Live
Customer app prototype
Counter + sit-down flows: rewards ask, lookup, join incentive, review, tenders, tip, receipt. Live at helplocal-app.pages.dev.
#11Proven
Stripe Connect money loop
Onboard + direct charge + application fee routed to the platform. Verified end-to-end in the sandbox.
#13Verified
Merchant config + app wiring
Per-merchant config + billing on the record; two-tier (merchant vs master) enforced server-side; app pulls its config by slug. Tested via wrangler dev.