Confidential (ecommerce marketplace) · Ecommerce
Personalised multi-seller ecommerce marketplace.
Category
Marketplace
Year
2024-2025
Capabilities
Full-Stack, Cloud & Automation, AI
Industry
Ecommerce


The problem
Most ecommerce shows a generic feed, burying shoppers in options that do not match their style. Sellers get basic tools with no view of orders or payouts, and manual payment handling plus opaque delivery erodes trust at checkout.
Our approach
We built a server-rendered recommendation engine over a multi-tenant Supabase architecture with strict data isolation, then automated the money and logistics paths end to end with Stripe Connect and the DHL API.
Inside the product
More than one screen.
The product name and data have been changed at the client's request; these screens recreate Curio Market as it was built.

Taste quiz
Eight questions turn a shopper’s taste into a personal feed.

Personalised marketplace
Products from many sellers ranked by match and filtered by mood.

Seller dashboard
Orders with DHL tracking and scheduled Stripe Connect payouts.
On the phone

Home

Taste quiz

Personalised marketplace

Seller dashboard
How it is built
Architecture
Next.js App Router, server-rendering the recommendation surfaces. Supabase provides multi-tenant storage with row-level security per seller. Stripe Connect handles split payments and payouts; DHL webhooks drive tracking.
Key features
Challenges & solutions
Where it got hard.
Challenge
Multi-tenancy risked one seller’s queries reaching another seller’s data.
Solution
Enforced isolation with row-level security policies at the database rather than in application code, so a missed check in the app cannot leak data.
Challenge
Manual payout and shipping enquiries dominated the support queue.
Solution
Automated both paths, using Stripe Connect for scheduled payouts and DHL webhooks for tracking, then surfaced status directly in the order view.
Results
What shipping it changed.
Stack
Frontend
- Next.js
- TypeScript
Styling
- TailwindCSS
Backend
- Supabase
Payments
- Stripe Connect
Logistics
- DHL API
Analytics
- PostHog
Let's talk
We can usually tell within one call whether the approach above transfers to your problem, and what would need to change.