Updated: 2026-03-31
Informed by: Gemini Deep Research outputs 1-9, current implementation audit, current test and route inventory
Supersedes: IMPLEMENTATION_PLAN.md, REVOLUTIONARY_FEATURES_ROADMAP.md, IMPLEMENTATION_MAP.md
Execution companion: development/AI_STORE_BUILDER_IMPLEMENTATION_CHECKLIST.md
The free, open source alternative to ClickFunnels, Gumroad, Teachable, and Kajabi. Landing pages, email marketing, courses, funnels, subscriptions, and digital product sales, with an AI store builder meant to remove the grunt work.
Dual-mode payments: Stripe (fiat) + ArxMint-oriented crypto flows. Zero platform fees. Your data, your customers, your keys.
Every incumbent makes users drag-and-drop elements, configure settings, and wire up email sequences manually.
OpenBazaar AI's differentiator is still: describe your business, get a working store. That remains the strongest product wedge. The crypto, federation, and Nostr layers matter, but they are not allowed to outrank platform stability or baseline creator usability.
This roadmap now follows the BEST_PRACTICES.md direction more explicitly.
- Working = implemented in code and usable now
- Partial = implemented in code but not yet production-proven
- Planned = not yet implemented
- Blocked = cannot reasonably ship until a dependency or proof gate closes
No later phase should outrun Phase 0. If the verification baseline is red, new feature expansion is secondary.
A roadmap item should move forward only when supported by one or more of:
- automated tests
- route/service/schema existence
- live environment proof
- operator runbook proof
| Component | Technology | Status |
|---|---|---|
| Runtime | Node.js 18+ / Express.js | Working |
| Database | SQLite + Supabase/Postgres runtime adapter | Runtime adapter shipped (DATABASE_URL / SUPABASE_DB_URL), full production proof still needed |
| Payments | Stripe + ArxMint-oriented crypto paths | Stripe working, ArxMint deeper flow still partial |
| Auth | Magic links + OAuth SSO + Nostr backend surfaces | Backend strong, frontend journey incomplete |
| Nodemailer (SMTP + Resend) | Working | |
| Print/POD | Lulu API + Printful API | Lulu working; Printful multi-tenant fulfillment provider shipped (connect, sync, order, webhook, dashboard) |
| Frontend | Vanilla HTML/CSS/JS | Working |
| Deploy | Vercel + container/self-host options | Partial - deployment exists, key flows still need live proof |
| File storage | Supabase Storage | Planned |
- Project:
ncddvxglmnnfagyyupeu - Dashboard: https://supabase.com/dashboard/project/ncddvxglmnnfagyyupeu
- API URL:
https://ncddvxglmnnfagyyupeu.supabase.co - Schema: 46+ tables — profiles, orders, courses, email marketing, funnels, analytics, print jobs, webhooks, merchant fulfillment (3 tables), store builds, coupons, subscriptions
- Migration file:
marketplace/backend/database/supabase-migration.sql - Runtime note: backend adapter supports SQLite fallback plus
DATABASE_URL/SUPABASE_DB_URL - Note: app users table is
profiles, notusers
| URL | What |
|---|---|
openbazaar.ai/ |
Landing page (openbazaar-site/) |
openbazaar.ai/store/ |
Marketplace app (marketplace/frontend/) |
openbazaar.ai/api/* |
Express backend |
openbazaar.ai/api/storefront/catalog |
Product catalog for external consumers |
- Route files in
marketplace/backend/routes/:42 - Service files in
marketplace/backend/services/:51 - Test suites in repo:
40 - Active brand catalogs:
6
Latest local verification:
- Command:
npm test -- --runInBand - Result:
40passing suites,0failing suites - Totals:
517passing,0failing,2skipped
Implication:
- the codebase is broad and real
- the verification baseline is green
- Phase 0 now centers on production proof and cleanup, not red-suite recovery
- Express.js backend with SQLite fallback + Postgres/Supabase runtime adapter
- Stripe payment integration (checkout, production checkout, mixed checkout, webhooks, refunds)
- Crypto checkout endpoints (Bitcoin/Lightning/Monero — manual verification)
- Auth abstraction layer (local magic links + Teneo Auth OAuth 2.0 + PKCE + Nostr backend)
- Email service (SMTP + Resend, order confirmations, magic links)
- Email marketing (sequences, segmentation, engagement tracking, cart recovery emails)
- Admin dashboard (orders, analytics, refunds, audit logging)
- Multi-brand catalog and theming (9 brands configured)
- Course platform (CRUD, enrollment, quizzes, certificates, progress tracking)
- Funnel builder module (4 templates, save/load/deploy)
- AI discovery engine (semantic search via OpenAI + keyword fallback)
- Print-on-demand (Lulu + Printful provider integration wired into storefront fulfillment)
- Multi-tenant Printful fulfillment — any merchant connects their own Printful store from dashboard:
- Merchant self-service: connect, disconnect, sync products, set pricing (USD + sats), toggle active
- Per-merchant webhook routing (
/api/webhooks/printful/:merchantId) with auto-registration on connect - AES-256-GCM encrypted credential storage per merchant
- Manual fulfillment provider for self-shipped products (mark shipped + tracking from dashboard)
- Shipping rate estimator endpoint for checkout integration
- Dashboard UI:
marketplace/frontend/merchant-fulfillment.html - 12 API endpoints under
/api/merchant/fulfillment/* - DB:
merchant_fulfillment_providers,fulfillment_products,fulfillment_orderstables
- Publisher features (Amazon book tracking, leaderboards, badges, digests)
- Component library (12/50 — heroes, CTAs, base system)
- Network/federation registry and cross-node search (RSA-signed)
- Secure download system with token validation and rate limiting
- Storefront API (
/api/storefront/catalog,/api/storefront/checkout,/api/storefront/fulfill) - Printful webhook endpoints (
/api/webhooks/printfullegacy +/api/webhooks/printful/:merchantIdper-tenant) with signature verification and idempotent event logging - AI store-builder route surface (
generate,render,save,preview,publish,intake, build tracking) - Store product checkout endpoint (
POST /api/checkout/store-product) with server-side price lookup - Creator dashboard (
/creator-dashboard.html) — create/manage stores, courses, funnels from one UI - Course/funnel generation open to authenticated users (not admin-only)
- Funnel email sequence wiring (email_templates + sequence_emails persisted on generate-and-save)
- Referral routes plus checkout commission tracking
- Subscription routes and membership schema
- Hosting tier billing routes
- Machine-payable endpoints
- Agent-facing catalog, quote, purchase, and order-status endpoints
- Payment provider interface + ArxMint provider (redirect to arxmint.com/pay)
- Landing page with Persian bazaar design system (Cinzel, gold/teal/lapis palette)
- Vercel deployment config (landing page + store + API routing)
- Supabase production validation across checkout, auth, subscriptions, and fulfillment
- Frontend auth/account flow unification
- Course checkout flow fully proven
- Email delivery in production (code done, needs SMTP credentials on Vercel)
- Printful production wiring — multi-tenant backend shipped; needs: set
FULFILLMENT_ENCRYPTION_KEY+PUBLIC_URLon Vercel, have first merchant connect their Printful store, validate end-to-end order flow - Lulu production wiring (set
LULU_*env vars, verify webhook signature config, validate first live print order) - Unified design system across 33 HTML pages (each has different styling)
- AI store-builder managed delivery proof loop
- ArxMint deeper Lightning/Cashu/L402 validation
- Referral payout economics proven in live checkout, not just wired in code
- Hosting provisioning and operations beyond billing checkout
- Creator dashboard end-to-end proof on production (store/course/funnel create → publish → purchase)
- Store product checkout proven with real Stripe payment on a published AI-generated store
- Email sequence delivery proven after funnel generate-and-save
- Federation revenue sharing (schema exists, not wired to checkout flow)
- Checkout conversion stack (coupons, bumps, upsells, cart recovery) finished end-to-end
- Content protection (PDF stamping, watermarks, file versioning) finished end-to-end
- Affiliate program
- Gig platform (jobs, proposals, contracts, escrow)
- Full agent marketplace product
- Nostr frontend auth UX
- Federated discovery via NIP-99
- Migration tooling (Gumroad/Teachable/import bridge)
- Tax calculation and workflow
- Full managed hosting operating system
Goal: The deployed site works end-to-end, the verification baseline is green, and the docs can make strong claims without hand-waving.
Nothing else matters if the production site is broken or the verification baseline is unreliable.
- Fix the failing Jest suites and re-run
npm test -- --runInBanduntil green - Resolve Jest
axioscompatibility and stale test-reference issues - Build Supabase/Postgres database adapter — runtime now supports
DATABASE_URL/SUPABASE_DB_URLwith SQLite fallback and sharedrun/get/all/execinterface - Reduce noisy database initialization and schema-migration logging during tests
- Add Supabase env vars to Vercel —
DATABASE_URL(orSUPABASE_DB_URL), plusSUPABASE_URL,SUPABASE_ANON_KEY,SUPABASE_SERVICE_ROLE_KEY - Verify landing page loads at openbazaar.ai/
- Verify API responds at openbazaar.ai/api/storefront/catalog
- Wire login flow — login.html and account-dashboard.html work with auth backend
- Test purchase flow — Stripe test checkout → order created in Supabase → download delivered
- Test POD purchase flow — merchant connects Printful via dashboard → checkout →
POST /api/merchant/fulfillment/order→ Printful order created → per-merchant webhook updates order status/tracking - Unify nav links — landing page CTAs ("Start Selling", "Browse Marketplace") go to working pages
- Verify production email delivery
- full test suite green
- test output reasonably clean and not dominated by avoidable schema warnings
openbazaar.ai/api/healthreturns 200- a test user can sign up and complete a Stripe purchase
- one POD order is proven on the live stack
- docs can honestly say the core purchase flow is proven
Goal: Make OpenBazaar AI feel coherent to a creator using the platform, not just to a developer reading the codebase.
- Finish login, account, and subscription-management UX
- Confirm session state and account pages work reliably
- Remove dead or misleading auth entry points
- Validate production email marketing and transactional mail
- Harden sequence and tracking behavior
- Prove cart, signup, and purchase-triggered messaging where already implemented
- Creator dashboard for store/course/funnel creation and management (
/creator-dashboard.html) - Store product checkout endpoint with webhook fulfillment
- Course and funnel generation open to regular authenticated users
- Funnel email sequences persisted to email_templates + sequence_emails on generate
- Store renderer produces live checkout buttons (not dead links)
- Nav wiring: account dashboard links to creator dashboard
- Prove course purchase-to-enrollment flow on production
- Prove funnel save/load/deploy flow on production
- Prove store product checkout with real Stripe payment on a published store
- Product editing UI (price, description, type changes without regenerating)
- Store subscriber list visible in creator dashboard
- Finish fulfillment-provider admin UX
- Validate real provider mappings and status tracking
- a creator can sign in, buy, subscribe, and manage key flows without undocumented manual intervention
Goal: Turn the existing builder beta and managed intake flow into a repeatable, evidence-backed delivery engine.
store_buildsschema- intake endpoint
- generate/render/save/preview/publish surface
- operator guide
- managed build status model
- prove repeated successful managed builds
- tighten schema validation for generated configs
- improve natural-language edit reliability
- capture delivery artifacts and QA evidence for every run
- create case studies from successful builds
- keep managed delivery ahead of self-serve ambition
- Wire funnel builder to Supabase (save/load funnels)
- Landing page → email capture → email sequence → sale pipeline
- Funnel analytics (views, conversions, revenue per funnel)
- AI funnel builder integration ("build me a webinar funnel for my course")
Email marketing backend is built (sequences, segmentation, broadcasts, engagement tracking). Needs production wiring.
- Wire email marketing routes to Supabase
- Configure SMTP for production (Resend or SendGrid on Vercel)
- Email sequence builder UI (create/edit sequences, preview emails)
- Broadcast sending UI (select segment, compose, schedule, send)
- Analytics dashboard (open rates, click rates, engagement scores)
Course backend is built (CRUD, enrollment, quizzes, certificates, progress tracking). Needs checkout integration.
- Wire course routes to Supabase
- Course → Stripe checkout → enrollment flow
- Course player UI improvements (the player exists but needs polish)
- AI course builder ("create a 5-module course on candle making")
These features don't exist yet. Research #3 says they BLOCK switching — creators doing $10k/mo won't move without them.
- Coupons — percentage/fixed discounts, expiry dates, usage limits, analytics
- Order bumps — "add this for $X" on checkout page, per-product config
- Post-purchase upsells — one-click purchase after payment, upsell sequences
- Cart abandonment recovery — track abandoned carts, automated email sequences (1h, 24h, 72h)
- PDF stamping (buyer email/name watermarked on download)
- License key generation and validation
- File versioning (update products, buyers get latest)
- Printful catalog/variant sync — merchants connect Printful, products + variants auto-imported to
fulfillment_products - Shipping rate estimation —
POST /api/merchant/fulfillment/shipping-ratescalls Printful with merchant credentials - Merchant UI for managing fulfillment —
merchant-fulfillment.html(connect, product list, price editing, active toggles) - Fulfillment status dashboard — order list with status badges (pending, submitted, in_production, shipped, failed, canceled), tracking links
- Manual fulfillment provider — for self-shipped products, mark shipped with tracking from dashboard
- Integrate shipping rate estimator into checkout page UI (backend endpoint ready)
- Auto-trigger Printful order creation on successful checkout payment for POD products
- multiple successful internal or paid builds
- documented operator workflow with evidence
- clear boundary between beta self-serve and managed delivery
Goal: Finish the unique surfaces that no incumbent ships well, but only after baseline stability is real.
- Dual checkout UX
- BIP21 unified QR
- Payment-agnostic order state machine fully proven across methods
- ArxMint Bazaar integration proof
- ArxMint fulfillment webhook proof
- Zap-to-unlock proof for low-priced content
- NIP-07 browser integration
- NIP-98 API flow hardening
- NIP-05 merchant credibility flow
- Harden L402 paywall behavior
- Document machine-payable order flows
- Prove at least one real machine or agent purchase path
- Define the first shippable dispute mode
- Keep receipts and refunds realistic before multi-party escrow ambition
Goal: Grow the platform through discovery and migration only after the core commerce loop is trustworthy.
- NIP-99 product listing migration path
- Discovery index evolution
- Referral capture and commission tracking wired in code
- Validate live referral economics and payout behavior
- Gumroad product import
- Teachable course import
- Email list import
- Amazon/KDP-to-storefront bridge
- Hosting tier billing routes and tier config
- Provisioning, activation, suspension, and operator workflows beyond billing
- Revenue and operations model proof
- Membership tiers, subscription schema, webhook support, admin endpoints
- Better UI, gating proof, and customer self-service polish
- Premium themes marketplace
- PWA and push behavior
- Public API polish and versioning
- Integrations and automation
- Ranking and discovery refinement
- Community-facing features after baseline stability
| Stream | Revenue | Phase | Priority |
|---|---|---|---|
| Managed hosting ($29-149/mo) | Recurring revenue | Phase 4 | First durable platform revenue |
| Paid onboarding / managed builds | Service revenue | Phase 2 | Bridge revenue |
| Crypto processing fee | Transaction revenue | Phase 3 | Secondary |
| Premium themes | Marketplace revenue | Phase 5 | Later |
| Network referrals | Grows with network | Phase 4+ | Long-term |
| Removed | Why |
|---|---|
| Proof-of-Read NFTs as a primary strategy | No proven demand |
| IPFS hosting / ENS domains as a priority | Not aligned with the current execution order |
| DAO governance | Not helpful at this stage |
| Merchant of Record ambitions | Tax workflow is more realistic |
| Decision | Answer |
|---|---|
| Database direction | Supabase Postgres with SQLite fallback for local/dev compatibility |
| Deploy direction | Vercel plus self-host/container support |
| App users table | profiles |
| Messaging | "Own your audience" and creator economics first |
| Checkout strategy | payment-method-agnostic order handling |
| Revenue-first posture | managed hosting + managed delivery before speculative decentralization |
This roadmap now acts as the canonical phased plan for the repo and is meant to satisfy the roadmap portion of C:\code\.claude\BEST_PRACTICES.md.
Aligned now:
- canonical roadmap exists
- phases are gated
- current state and next steps are explicit
- evidence model is stated
- roadmap is tied to a changelog and canonical status doc
Still requiring repo work, not just doc work:
- test baseline must stay green and cleaner than it is now
- production proof must exist for the major commerce flows
- docs and runtime behavior must stay aligned continuously
- Prove store product checkout end-to-end: deploy, create a store via creator dashboard, publish it, complete a real Stripe purchase at
/store/{slug}. - Prove funnel email sequence delivery: generate-and-save a funnel, subscribe to it, verify email_templates and sequence_emails records exist, trigger at least one email send.
- Product editing UI: add inline edit for product name/price/description in the creator dashboard (currently requires regeneration).
- Store subscriber visibility: show captured subscribers in creator dashboard for each store.
- Validate Postgres/Supabase runtime path with the new store/course/funnel flows (not just legacy checkout).
- Prove course purchase-to-enrollment on a published course created via creator dashboard.
- Clean up noisy DB initialization and schema-drift logging in test mode.
- Current project status
- Docs index
- Operator guide
- AI builder checklist
- Self-serve store + funnel beta checklist
- Changelog
Source: SOVEREIGN_STACK_ROADMAP.md — maps TE Code to a 7-layer sovereign institutional stack. OpenBazaar-AI is Layer 4: Market Interfaces — how buyers and sellers find each other without platform captivity.
Status: planned Depends on: SPINE-AUTH-01 (seller orgs from teneo-auth) Unlocks: Local business marketplace, creator economy, service exchange
Expand listing schema beyond books to support all commerce types:
- Polymorphic listing model with types:
product,service,digital,course,subscription - Shared fields: title, description, price, media[], category, seller_org_id, availability, fulfillment_method
- Product-specific: inventory, shipping, variants
- Service-specific: duration, booking_url (→ WorkforceOS), availability
- Digital-specific: file delivery (existing download token system)
- Course-specific: already built — generalize from current course module
- Creator dashboard supports all listing types
Why: The marketplace layer cannot serve the sovereign stack if it only sells books. Local businesses need to list services. Creators need to sell courses and digital products. The spine positions OpenBazaar-AI as the discovery/trade layer for the entire ecosystem.
Status: planned Depends on: SPINE-OBZ-01, SPINE-ARX-02 (escrow from arxmint) Unlocks: Full marketplace transactions, service marketplace, local commerce
Full transaction flow for non-book listings:
- Order states:
quote→order→payment→fulfillment→delivery→review - Payment routing: arxmint (BTC/Lightning/Cashu) or Stripe (fiat) — buyer chooses
- Fulfillment routing by type:
- Digital: instant download (existing system)
- Physical: shipping tracking
- Service: creates WorkforceOS booking
- Delivery confirmation trigger
- Post-completion review/rating (→ aibridge reputation)
- Order event webhooks (→ FinForensics for bookkeeping)
Why: Books are download-and-done. Services and physical goods need a multi-step transaction lifecycle. This is the "order" primitive from the spine's Layer 4.
Status: planned Depends on: SPINE-OBZ-02 (need transactions to score) Unlocks: Portable trust, decentralized marketplace credibility
Display and feed aibridge reputation scores:
- Fetch seller reputation from aibridge
/api/reputation/:agentIdon listing render - Fetch buyer reputation for sellers to see
- Post-transaction webhook to aibridge reputation ledger for score update
- Display trust score badge on storefronts and listings
- Dispute outcomes feed negative reputation signals
Why: "Reputation without platform captivity." Reputation lives in aibridge (portable across the ecosystem), displayed in OpenBazaar (contextual), not locked to one platform. This is what makes decentralized trade trustworthy.
| Layer | System | How OpenBazaar-AI Connects |
|---|---|---|
| L1 Identity | teneo-auth | Org = storefront owner, SSO login |
| L2 Value | arxmint | Payment rails (Lightning/Cashu/escrow), invoices |
| L3 Coordination | WorkforceOS | Service fulfillment via booking API |
| L4 Market | OpenBazaar-AI | Owns listings, orders, storefronts, discovery, federation |
| L5 Intelligence | conversos | Marketplace messaging mission |
| L5 Intelligence | aibridge | Reputation scores, transaction facts → context broker |