Roadmap naar productie, AVG en beveiliging

Tijden zijn schattingen voor één ontwikkelaar met AI-ondersteuning. Kosten zijn externe kosten (abonnementen), exclusief eigen uren.

Fase Deliverables Technologie Tijd Kosten/mnd Grootste risico's Door naar volgende fase als…
1. Interactieve demo ✅ Deze demo: site, dashboard, platformbeheer, bouwer, AI-beleid, PWA, docs, tests Next.js, Tailwind/shadcn, JSON-opslag gereed € 0 Demo wordt verward met product 3–5 ondernemers hebben de demo gezien en willen verder
2. Eerste echte klantwebsite Supabase (schema + RLS), Supabase Auth met 2FA, Storage, Vercel Pro, eigen domein, Resend, privacyverklaring, verwerkersovereenkomst + Supabase, Vercel, Resend, Sentry 3–5 weken ± € 45–70 Data-migratie van JSON → Postgres; auth-fouten Eerste klant live, back-up getest, geen kritieke fouten 2 weken
3. Multi-tenant platform Klant aanmaken via beheer → Vercel-domein automatisch, wildcard-preview, facturatie-administratie, monitoring, rate limiting, RLS-tests in CI + Vercel Domains API, GitHub Actions 4–6 weken ± € 80–110 Lekken tussen tenants 5+ klanten zonder handwerk per klant; RLS-tests groen
4. Integraties OAuth-flows Google/Microsoft, Moneybird, Pipedrive/HubSpot; webhooks; wachtrij; sync-log + Queue (Supabase Queues/Inngest) 6–10 weken + € 0–30 Leveranciersvoorwaarden, tokenverval, limieten 2 koppelingen stabiel bij echte klanten, foutpercentage < 1%
5. AI-agent in productie Claude met de bestaande tools, evaluatieset van echte aanvragen, kostenlimiet per klant, DPA met Anthropic, uitleg in voorwaarden Claude API 3–5 weken € 20–30 per Autopilot-klant Foute concepten, privacy, kosten ≥ 90% bruikbare concepten in evaluatie; klanten keuren > 70% goed zonder grote aanpassing
6. Mobiele app Push via Web Push (VAPID), white-label manifest per klant, offline-lezen; besluit over Expo-app Web Push; evt. Expo 2–4 weken (PWA) € 0 (PWA) iOS-pushbeperkingen Dagelijks gebruik door ≥ 50% van Groei-klanten
7. Schaal & commercie Abonnementen via Mollie/Stripe, onboarding-flow, kennisbank, statuspagina, pentest, SLA, partnerprogramma + Mollie, Better Stack doorlopend € 100–300 Supportdruk, churn –

Privacy (AVG) en juridisch

  • Rollen: de ondernemer is verwerkingsverantwoordelijke voor de gegevens van zijn klanten; DV Software is verwerker. Sluit met elke klant een verwerkersovereenkomst (model: NLdigital/Data Pro Code).
  • Subverwerkers vastleggen en melden: Supabase (EU-regio Frankfurt kiezen), Vercel, Resend, Anthropic, koppelingsleveranciers. Controleer per leverancier de DPA en doorgifte buiten de EER (EU-VS Data Privacy Framework / SCC's).
  • Dataminimalisatie: formulieren vragen alleen wat nodig is; AI krijgt alleen de aanvraag + goedgekeurde bronnen.
  • Bewaartermijnen: aanvragen zonder opdracht bv. 12 maanden, daarna automatisch verwijderen/anonimiseren (instelbaar per klant). Na opzegging: 30 dagen exporteerbaar, daarna verwijderd.
  • Rechten van betrokkenen: inzage/export (/api/export), correctie in dashboard, verwijderverzoek-flow (fase 3).
  • Cookies: alleen functionele cookies → geen banner nodig. Bij analytics: Plausible (cookieloos) of een toestemmingsbanner met "weigeren" even makkelijk als "accepteren".
  • AI-transparantie: in de privacyverklaring van de klant vermelden dat AI wordt gebruikt voor het verwerken van aanvragen; geen geautomatiseerde besluitvorming met rechtsgevolg (mens keurt goed). Volg de EU AI Act-transparantieregels.

Beveiliging

Onderwerp Maatregel
Toegang Supabase Auth, 2FA verplicht voor eigenaren en platformbeheer, sessieduur 8 uur, rollen per tenant
Autorisatie Rechtencheck in elke server action + RLS in de database (dubbele zekerheid)
Geheimen Alleen in Vercel Environment Variables / .env.local; nooit in Git; tokens versleuteld (AES-256-GCM)
Invoer Server-side validatie, lengtelimieten, honeypot, rate limiting (fase 3), veilige links/afbeeldingen in de editor
Uploads Type- en groottecontrole, SVG zonder scripts, aparte map per tenant
Back-ups Supabase Pro: dagelijks (7 dagen); daarnaast wekelijkse export naar eigen opslag; restore elk kwartaal testen
Logging Audit-log per tenant, Sentry voor fouten, geen persoonsgegevens in foutlogs
Updates Dependabot/Renovate op GitHub, maandelijkse updateronde

Incidentafhandeling

  1. Detectie: Sentry-alert, monitoring, melding klant.
  2. Inperken: sessies intrekken, sleutels roteren, koppeling uitzetten, eventueel tenant op "gepauzeerd".
  3. Beoordelen: welke tenants/gegevens? Datalek? (Bij twijfel: ja.)
  4. Melden: de ondernemer (verwerkingsverantwoordelijke) direct en uiterlijk binnen 24 uur informeren, zodat hij binnen 72 uur bij de Autoriteit Persoonsgegevens kan melden.
  5. Herstellen en evalueren: oorzaak, maatregel, documentatie in het incidentregister.