A live demo of consuming Manifold

One API.
Every source.

Contentful, a REST API and a GraphQL endpoint — three wildly different shapes — normalized into one cached, versioned contract. This frontend reads only Manifold, yet every value still proves which upstream it came from.

7 heterogeneous sources5 normalized collections1 consumer API

Heterogeneous sources

Catalog (PIM)RESTContentful — cfexampleapi (public demo space)ContentfulDummyJSON — Products (REST)RESTInventory (ERP)RESTMarketplace (FakeStore)RESTStoryblok — public demo space (CMS)StoryblokTrevorblades Countries (GraphQL)GraphQL
Manifold /v1normalize · merge · cache
This frontendone contract

Four ways Manifold collapses the shape

How this frontend is wired

1

Browser → BFF

The browser only ever calls this app’s own /api/* route — same-origin, no keys.

2

BFF → key-holding proxy

A tiny Worker holds the Manifold consumer key as a secret and caches responses at the edge.

3

Proxy → Manifold /v1

Reads normalized entries + per-field provenance. The key never reaches the browser.