[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
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