A custom marketplace for Decofetch’s designer furniture catalogue

A fully custom designer-furniture marketplace — a server-rendered Next.js storefront over a Laravel API, a bespoke admin, and AWS infrastructure re-architected to cut cost.

0→livedesigned and built from scratch
6K+pieces in a single category
3custom surfaces: web, API, admin
−40%infra cost, re-architected

Rebuilding the marketplace and reducing its running costs

Decofetch came to us mid-flight — a previous developer had left an over-provisioned, expensive AWS setup that was hard to reason about. We split it into clean, separate services on AWS ECS behind a load balancer, put real deployment pipelines around it, and cut the monthly infrastructure bill by roughly 40%. Then we built the product itself properly: fully custom, front to back, no Shopify and no template underneath it.

Built around the demands of luxury furniture

A luxury catalogue is deceptively hard — thousands of high-value pieces, designer brands, made-to-order customization and buyers who expect a concierge. Every surface here is bespoke.

01

Storefront — Next.js

A server-rendered Next.js storefront over a six-figure catalogue, built so every product and brand page renders for crawlers with JavaScript disabled. SEO is a first-class feature here, not an afterthought.

02

Commerce API — Laravel

A custom Laravel API at api.decofetch.com powering catalogue, search, brands and artisans, cart and orders — plus the customization, appointment and white-glove-delivery requests. No off-the-shelf store engine.

03

Bespoke admin

A custom admin for the catalogue — brands, artisans, materials, labels, dimensions and merchandising — so the client runs the marketplace day to day without coming back to us.

04

Media — S3 + Cloudinary

Product imagery served from Amazon S3 in London through Cloudinary transforms, tuned for quality and load time across thousands of high-resolution shots, with Vimeo for artisan films.

05

AWS infrastructure

Separate ECS services for web, API and admin behind a load balancer, with CI deployment pipelines — the re-architecture that cut infra cost by about 40% and made releases boring.

06

Feeds & discovery

Sitemaps, structured data and product feeds into Google Merchant Center, Pinterest and Meta — the plumbing that gets a luxury catalogue found, indexed and shopped.

What the work enabled

  1. A luxury furniture marketplace designed and built from scratch — no Shopify, no template, custom front to back.

  2. A stalled, over-provisioned build inherited and re-architected into clean AWS ECS services — infra cost cut by ~40%.

  3. A server-rendered Next.js storefront that renders every product and brand page for crawlers, not just browsers.

  4. A custom Laravel API and admin the client runs day to day — brands, artisans, materials, customization and white-glove requests.

  5. A media pipeline from S3 to Cloudinary that keeps thousands of high-resolution pieces sharp and fast.

  6. The discovery plumbing done properly: sitemaps, structured data and Merchant, Pinterest and Meta feeds for a catalogue that has to be found.

How the platform fits together

  • Next.js
  • Laravel
  • AWS
Frontend
Next.js — server-rendered storefront, SEO-first
API
Laravel REST API (api.decofetch.com), MySQL
Admin
Custom catalogue & merchandising admin
Media
Amazon S3 (London) + Cloudinary transforms, Vimeo
Infra & DevOps
AWS ECS services, load balancer, CI pipelines
Email & feeds
Brevo / SendGrid; Google Merchant, Pinterest, Meta
Clutch★★★★★5.0 / 5.0

Across 18 independently published client reviews

They have a deeper technical knowledge than any web designer I've met to date.

01 / 04

Have a catalogue that needs a custom approach?

Book a 30-minute call with the team that will scope and lead your project.