Cloudflare Pages + Workers · D1 · R2

Uma plataforma. Muitos clientes.

SaaS multi-tenant construído sobre Cloudflare, com super admin, sites por cliente, páginas modulares e media agnóstico. Backend em Worker privado, frontend em Pages — comunicação por service binding, sem CORS.

Multi-tenant desde o dia zero

Cada cliente é um site com o seu conjunto de utilizadores, páginas e ficheiros. Um único deploy serve todos.

Roles e permissões

Super admin, admin de site, operador e viewer. Autorização por site verificada em cada request do Worker.

Media agnóstico

A tabela midia_files aceita qualquer entidade — página, módulo, perfil — sem novas migrations. R2 por trás.

Módulos como plugins

Cada bloco de conteúdo é um island Preact com contrato standard. Adicionar um novo tipo é uma pasta + uma linha no registry.

Como funciona

01

Configura o super admin

O primeiro registo bootstraps a conta de super admin. Depois toda a criação de utilizadores passa pela área de admin.

02

Cria sites e atribui roles

Cada site tem o seu slug, domínio (opcional via Cloudflare for SaaS) e um conjunto de utilizadores com role admin/operador/viewer.

03

Compõe páginas com módulos

Cada página é uma árvore de slugs; cada módulo é um island Preact configurável. Publicar é mudar o status para published.

Pronto para arrancar?

Cria a conta de super admin e começa a adicionar clientes.

Configurar plataforma