E-commerce & Retail

Velvetline

Headless commerce for a fashion brand that refuses to load slowly.

Client
Atelier North
Year
2022
Duration
7 months
Team size
5 engineers
Velvetline

Interactive Demo

A hands-on mock of the product we built — click around.

app.velvetline.com
VELVETLINE
218 browsing now
Autumn / Winter '26 — The Hourglass Edit

Cut close.
Worn forever.

Small-batch tailoring in certified wool and silk. Free returns, carbon-neutral delivery.

New season
Svalbard Wool CoatOuterwear
£289
14 left — synced live
Mireille Slip DressDresses
£145
8 left — synced live
Bestseller
Hokkaido Rib KnitKnitwear
£118
21 left — synced live
Ando Wide-Leg TrouserTailoring
£132
5 left — synced live
Back in stock
Fjord Quilted JacketOuterwear
£198
11 left — synced live
Célia Silk ScarfAccessories
£64
30 left — synced live
Low stock
Lennox Cashmere CrewKnitwear
£176
3 left — synced live
Odette Column DressDresses
£210
9 left — synced live
New season
Bruna Leather ToteAccessories
£240
7 left — synced live
Tove Double-Breasted BlazerTailoring
£224
12 left — synced live
VELVETLINE · Headless storefront by Atelier NorthEdge-cached · 0.4s LCP · Klarna accepted

Demo interface shown in English.

01

The challenge

Atelier North’s monolithic platform took 4.8 seconds to render a product page on mobile — where 74% of its traffic lived — and mobile conversion lagged desktop by 40%. Every Black Friday ended the same way: the site buckled under twelve times normal load while paid social kept pouring traffic into a checkout that timed out. Stock sync between the warehouse and the stores ran on hourly batch files, so customers routinely bought items that no longer existed. The merchandising team could not launch a landing page without a deploy, and the business wanted a new checkout, a loyalty programme and international storefronts within a single year.

02

Our solution

We rebuilt the storefront in Next.js with static generation at the edge and a GraphQL federation layer unifying product, stock, pricing and content services. A Node.js commerce core holds baskets in Redis, webhooks push warehouse stock changes to the storefront in under two seconds, and Elasticsearch powers instant, typo-tolerant search. Stripe and Klarna share the checkout behind a single payment-orchestration service. The stack autoscales on Kubernetes, and our load tests replayed the previous Black Friday at fifteen times traffic before handover. Content editors gained a headless CMS with live preview — no deploys required.

03

Results

+38%
Mobile conversion rate
1.1 s
Average LCP on mobile
0
Minutes of downtime on Black Friday
+27%
Average order value

Technology stack

Next.jsGraphQLNode.jsElasticsearchRedisStripeKubernetes

Facing a similar challenge?

We've solved this class of problem before. Let's talk about how that experience applies to your situation.

Discuss your project

Next case study

HaulPilot →