P R O J E C T SC O N T A C T

[12]

FERMENT

TIER C · YEAR 2026 · STATUS: LIVE · LANGUAGES: TYPESCRIPT

Multi-tenant marketplace (ferment3city.com)

[FIG. 1] MISSION

Multi-vendor marketplace on Next.js 15: each seller gets their own shop (subdomain), data isolated via Supabase RLS, payments via Stripe Connect with an automatic platform fee. Live at ferment3city.com — and the visual reference for this site's boot terminal.

[FIG. 2] ARCHITECTURE

hover a block to see its description

[FIG. 2A] LIVE RIGHT NOW

FERMENT3CITY.COM — LIVE RIGHT NOW

PICK A SUBDOMAIN — THE MIDDLEWARE REWRITES THE PATH

HOST: piwnica.ferment3city.com

middleware.ts → match(host) → rewrite

/tenants/piwnica

THE URL STAYS PRETTY, ROUTING IS INTERNAL — ONE DEPLOY, N SHOPS · 6 × E2E PLAYWRIGHT ✓

[FIG. 3] CHALLENGES

[+][CH-01]

Multi-tenancy + Stripe Connect at once: pay the seller's account while taking a platform fee.

[+][CH-02]

Tenant isolation via RLS policies without N+1 queries.

[FIG. 4] AI LAYER

AI IN THE PRODUCT: NONE — classic engineering, AI-native build process.

[FIG. 5] GALLERY

SCREENSHOTS INCOMING — see SHOTS-WANTED

[FIG. 6] STACK & LINKS

NEXT.JS 15SUPABASESTRIPE CONNECTTRPCTAILWINDPOSTHOG