Northwind Storefront
A headless commerce build for a catalogue that outgrew its all-in-one platform.
The existing platform made every catalogue change slow and every custom feature difficult to deliver. Page speed was poor, and the merchandising team could not run the campaigns they needed.
We moved to a headless architecture: a Next.js storefront rendered at the edge, a commerce API for catalogue and cart, and a purpose-built merchandising console the team controls directly.
Edge-rendered storefront
Fast product and content pages served close to the shopper.
Merchandising console
Collections, promotions and content scheduling owned by the team.
Composable checkout
Checkout and payments isolated behind a clean interface.
Search & discovery
Faceted search tuned to the catalogue's real structure.
- 01Frontend
Next.js storefront on the edge, ISR for catalogue, partial hydration
- 02API Layer
GraphQL commerce gateway, cached reads, signed mutations
- 03Services
Catalogue, cart, promotions and content services
- 04Database
PostgreSQL for commerce data, search index for discovery
- 05External Integrations
Payments, tax, shipping and the ERP
Frontend
- Next.js
- TypeScript
- Tailwind CSS
Backend
- Node.js
- GraphQL
- BullMQ
Database
- PostgreSQL
- Meilisearch
Cloud
- Cloudflare
- Fly.io
DevOps
- GitHub Actions
- Grafana
- Sentry
- Catalogue changes ship in minutes
- Merchandising runs campaigns unaided
- Faster pages across the catalogue
- Checkout that can be swapped without a rebuild