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