Skip to content

Introductie

Beam is een SaaS pagebuilder waarmee kleine ondernemers zonder technische kennis een professionele website bouwen. Het platform combineert een visuele editor met een curated design system — de filosofie is “you can’t make it ugly.” Elke website die met Beam gebouwd wordt, ziet er professioneel uit omdat het systeem slecht design onmogelijk maakt.

Positionering:

Dashboard & EditorGepubliceerde siteHosting
SquarespaceReact SPAJava server → HTMLEigen infra
WebflowReact SPAStatic HTML exportAWS + eigen CDN
BeamReact SPAAstro SSR (~4 KB JS)100% Cloudflare edge

Het verschil zit in de gepubliceerde site: Squarespace rendert server-side met Java, Webflow exporteert statische HTML, Beam rendert on-the-fly met Astro SSR op de edge (~4 KB JavaScript vs ~300 KB+ bij traditionele SPA’s). Alle drie gebruiken React SPA’s voor hun editor/dashboard — Beam bouwt met Vite (snellere builds), maar dat is een tooling-keuze, geen fundamenteel architectuurverschil.

  • MKB-ondernemers — yoga docenten, fotografen, restaurants, consultants
  • Freelancers die een portfolio of diensten-site nodig hebben
  • Kleine teams (2-5 personen) die samen aan een site werken
  • Geen developers — Beam doet het design, de gebruiker levert de content

Voltooide fases:

FaseWatStatus
0Security hardening (XSS, RLS, CSP, monitoring)Voltooid
1Astro publieke site (monorepo, blocks, routing, custom domains)Voltooid
2Hono API (routes, auth, R2 media, team management)Voltooid
3Vite SPA dashboard (React Router, CF Pages)Voltooid

Post-migratie:

  • 172 ESLint warnings naar 0 — voltooid
  • Error monitoring (Sentry) — voltooid
  • E2E tests (21 Playwright tests) — voltooid
  • Rate limiting — voltooid
  • Structured logging — voltooid
  • Blur placeholders (CF Image Resizing) — voltooid

Zie Backlog & Beslissingen voor openstaande items.

┌─────────────────────────────────────────┐
│ Cloudflare │
│ │
Gebruiker ───────▶│ ┌─────────────┐ ┌─────────────────┐ │
(browser) │ │ CF Pages │ │ CF Workers │ │
│ │ │ │ │ │
│ │ Dashboard │───▶│ Hono API │ │
│ │ (Vite SPA) │ │ │ │
│ │ │ │ ┌───────────┐ │ │
│ └─────────────┘ │ │ R2 Bucket │ │ │
│ │ └───────────┘ │ │
Bezoeker ────────▶│ ┌─────────────┐ │ │ │
(publiek) │ │ CF Pages │ └────────┬────────┘ │
│ │ │ │ │
│ │ Public Site │ │ │
│ │ (Astro) │ │ │
│ └──────┬──────┘ │ │
└─────────┼────────────────────┼────────────┘
│ │
▼ ▼
┌─────────────────────────────────────────┐
│ Supabase │
│ │
│ PostgreSQL · Auth · Realtime · Storage │
└─────────────────────────────────────────┘

Start hier:

  1. Deze pagina — product overzicht en architectuur
  2. Glossarium — termen en definities
  3. Bedrijfslogica — business rules, rollen, quota’s
  4. Technische Stack — architectuur en implementatie

Per onderdeel:

DocumentBeschrijving
BedrijfslogicaPricing, quota’s, rollen, limieten, domeinregels
FunctionaliteitEditor, pages, media library, navigatie, publieke site
Block TypesSchema en props van alle 8 block types
Data & ArchitectuurDatabase schema, RLS policies, SQL helpers, opslag
Technische StackDashboard, API, public site, state management, CI/CD
IntegratiesSupabase, Cloudflare, Resend, Unsplash, Pexels, Sentry, Bunny
Backlog & BeslissingenADR’s, openstaande vragen, geprioriteerde backlog
VisionGilden, AI content, addons, community, interaction design
ChangelogSignificante wijzigingen per periode
GlossariumDefinities van veelgebruikte termen