RDK-website
SaaS / CloudflareEigen product

ZMS

Een headless block-CMS dat volledig aan de edge draait: Cloudflare Workers, D1, R2, Pages en Workers AI. Geen servers, wereldwijd snel, en publiceren is direct overal zichtbaar.

De uitdaging

Klantwebsites moeten razendsnel zijn en door de klant zelf te beheren. Een publicatie moet direct wereldwijd zichtbaar zijn, zonder servers om te onderhouden, en met één bron voor contentblokken over meerdere sites.

De oplossing

Een headless CMS volledig op het Cloudflare Developer Platform: één API Worker als backend, D1 voor content, R2 voor media, Nuxt 4 op Pages voor editor en sites, en Workers AI voor zoeken en aanbevelingen.

Het resultaat

In productie voor klantwebsites. Dezelfde stack is hergebruikt voor het RDK Ready certificeringsportaal voor Comcast / RDK, wat fase 1 daar sterk verlaagde in risico.

Architectuur

Alle verkeer loopt via één API Worker. Editor en sites zijn losse Nuxt-apps op Pages die via service bindings met de Worker praten.

Editor

Nuxt 4 · Pages

Klantsites

Nuxt 4 · Pages

API Worker

Eén backend

D1

Content · versies

R2

Media

Workers AI

Zoeken · aanbevelingen

Cache-Tag purge bij publiceren

Vereenvoudigd overzicht van ZMS op het Cloudflare Developer Platform.

Belangrijkste keuzes

Eén API Worker

De enige backend voor delivery én authoring. Eén plek voor auth, validatie en caching.

D1 met versiebeheer

Content met concept, publiceren en terugdraaien naar een eerdere versie.

R2 voor media

Afbeeldingen en bestanden in object storage, zonder egress-kosten.

Cache-Tag invalidatie

Bij publiceren worden alleen de geraakte pagina's uit de edge-cache gehaald.

@zms/blocks

Het blokcontract als geversioneerd npm-package, gedeeld door editor en alle sites.

Live preview

Concepten bekijken in de echte site via een ondertekende token in een iframe.

Drie auth-domeinen

Cloudflare Access voor het team, Worker-sessies voor leden en service bindings tussen apps.

Workers AI

Slim zoeken, productaanbevelingen voor cross- en upsell, en outreach.

Visuele block-editor

Een Storyblok-achtige editor waarin klanten zelf pagina's opbouwen.

De lastigste puzzel

Edge-caching en direct publiceren bijten elkaar: je wilt alles maximaal cachen, maar een wijziging moet meteen live staan. Elke pagina krijgt daarom cache-tags voor de content die erop staat. Publiceert een klant een blok, dan purget de Worker precies die tags, en blijft de rest van de site gewoon uit de cache komen.

Tech stack

  • Cloudflare Workers
  • D1
  • R2
  • Pages
  • Workers AI
  • Cache-Tags
  • Service bindings
  • Cloudflare Access
  • Nuxt 4
  • TypeScript
  • npm package

Ook bouwen op de edge?

We denken graag mee over een snelle, schaalbare architectuur op Cloudflare.

Start een gesprek