All projects

Confidential (ecommerce marketplace) · Ecommerce

Personalised multi-seller ecommerce marketplace.

Client project, name changed on request

Category

Marketplace

Year

2024-2025

Capabilities

Full-Stack, Cloud & Automation, AI

Industry

Ecommerce

Curio Market on a laptop
Curio Market on a phone

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.

Curio Market: Taste quiz on a laptop

Taste quiz

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

Curio Market: Personalised marketplace on a laptop

Personalised marketplace

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

Curio Market: Seller dashboard on a laptop

Seller dashboard

Orders with DHL tracking and scheduled Stripe Connect payouts.

On the phone

Curio Market: Home on a phone

Home

Curio Market: Taste quiz on a phone

Taste quiz

Curio Market: Personalised marketplace on a phone

Personalised marketplace

Curio Market: Seller dashboard on a phone

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

Personality test driving product recommendations
Multi-seller marketplace in one shopping experience
Seller dashboard for products, orders and payouts
Stripe payments with automated seller payouts
DHL integration for automated delivery tracking

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.

40%increase in engagement from personalised recommendations.
70%fewer support tickets after automating checkout and shipping flows.

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.