Skip to main content

Platforms & products

Headless storefront on a custom commerce API

We built a fast customer website that always shows correct, live inventory by pulling it straight from the booking platform, with no separate copy of the data to fall out of date.

A fast customer-facing storefront with no database of its own, pulling live inventory, availability, and booking from a custom platform API across five locations.

Client
Multi-location vehicle rental operator
Engagement
Design and build
Status
Live
Discipline
Front-end engineering
Stack
  • Next.js 16
  • React 19
  • TypeScript
  • Tailwind v4
  • Framer Motion
  • Headless API
  • Edge OG images
Context

The same operator behind the booking platform needed a customer-facing website that felt fast and modern and always showed correct, current inventory. The usual approach would copy the catalog into the website and let it drift out of sync. Instead, we built the storefront with no database of its own. Every piece of inventory, availability, and pricing it shows comes straight from the platform's API in real time, so the site and the operation can never disagree.

Constraints
01

The storefront could hold no inventory data of its own, because a second copy would inevitably drift out of sync with the live platform.

02

It had to feel fast and polished while every product detail came from a live request to the platform.

03

It spanned five locations, each with its own inventory and booking paths, under one coherent design.

04

Search engines had to see complete, correct pages, so the data had to render on the server rather than arrive late in the browser.

Work performed
01

Built a storefront that owns no database and pulls all inventory, availability, and pricing from the platform's public API through a server-only client.

02

Shipped roughly two dozen page templates across five locations, including equipment detail pages that route directly into the live booking flow.

03

Built a motion layer and a typed design language, so the site feels crafted while staying fast.

04

Rendered the full SEO surface on the server, including sitemaps, structured data, and generated social images, so every page is complete on first load.

Outcomes

Real-timeInventory and availability

Every product, price, and open slot is fetched live from the platform, so renters always see current inventory rather than a stale copy.

0Databases of its own

The storefront holds no data of its own, which is what keeps it from ever falling out of sync with the live operation.

5Locations, one design

Five locations, each with its own inventory and booking paths, presented under a single coherent design and rendered on the server for speed and search.