Architectuur en Kosten
Wanneer is vibe coden genoeg? Wanneer niet? En wat kost het werkelijk om software te bouwen met AI?
Introductie
Vibe coden is snel. Verbluffend snel. In een weekend bouw je een werkende app, een dashboard of een complete website. De AI genereert honderden regels code terwijl jij je idee beschrijft. Maar snelheid heeft een keerzijde.
Software die snel gebouwd is, is niet automatisch software die lang meegaat. De code die AI genereert werkt — maar is die ook onderhoudbaar? Schaalbaar? Veilig? En als je eerlijk rekent: wat kost het werkelijk om een app te bouwen en draaiende te houden met AI-tools?
In deze module kijken we naar de realiteit achter de snelheid. Wanneer is vibe coden de perfecte aanpak, wanneer heb je meer structuur nodig, en hoe voorkom je dat je project na drie maanden vastloopt in onbeheersbare code?
Het Spaghetti Point
Elk vibe code project kent een kantelpunt. De eerste weken gaat alles goed: nieuwe features vliegen erin, de AI begrijpt wat je wilt, en het resultaat ziet er professioneel uit. Maar ergens rond maand drie gebeurt er iets.
De AI begint zichzelf tegen te spreken. Een aanpassing op pagina A breekt functionaliteit op pagina B. Je vraagt om een simpele wijziging en krijgt een hele refactor terug. Bugs verschijnen sneller dan je ze kunt oplossen. Dit is het spaghetti point: het moment waarop de code zo verweven is geraakt dat elke verandering onvoorspelbare gevolgen heeft.
Het spaghetti point is geen falen — het is een natuurlijk gevolg van code die organisch groeit zonder bewuste structuur. Herken je deze signalen?
- Kleine wijzigingen kosten steeds meer tijd
- De AI “vergeet” eerder gemaakte afspraken
- Je durft bepaalde onderdelen niet meer aan te passen
- Dezelfde bug keert steeds terug na een fix
- Nieuwe features leiden tot regressies elders
1. Werk met kleine, afgebakende bestanden
AI-modellen presteren het beste met bestanden van 100 tot 300 regels. Splits je code op in logische modules: één bestand per component, één bestand per API-endpoint, één bestand per utility-functie. Hoe kleiner de eenheid, hoe beter de AI de context begrijpt.
2. Documenteer je beslissingen
Houd een eenvoudig bestand bij met je architectuurbeslissingen. Welke database gebruik je en waarom? Hoe werkt de authenticatie? Waar staan de API-routes? Dit bestand is niet alleen voor jou — het is ook context voor de AI bij toekomstige prompts.
3. Maak regelmatig een schone snapshot
Gebruik versiebeheer (Git) en maak na elke werkende feature een commit. Als een AI-sessie de boel kapotmaakt, kun je altijd terug naar een werkende versie. Zonder versiebeheer ben je overgeleverd aan undo.
4. Refactor voordat het pijn doet
Plan elke twee weken een “opruimdag” in. Vraag de AI: “Analyseer deze codebase en identificeer duplicatie, ongebruikte code en inconsistenties.” Preventief opruimen is altijd goedkoper dan achteraf repareren.
Wanneer werkt vibe coden?
Goed geschikt
- Landingspagina's en marketingsites
- Interne tools en dashboards
- Prototypes en proof-of-concepts
- Eenvoudige CRUD-applicaties
- Persoonlijke projecten en experimenten
Niet geschikt
- Financiële systemen met transactieverwerking
- Medische of juridische software met compliance-eisen
- Realtime systemen met hoge beschikbaarheid
- Apps met complexe state management en offline-sync
- Platformsoftware waar derden op voortbouwen
De hybride aanpak
De slimste aanpak is zelden “alleen vibe coden” of “alleen traditioneel ontwikkelen.” De meeste succesvolle projecten combineren beide. We noemen dit de hybride aanpak, en die verloopt in drie fasen.
Fase 1: Validatie (week 1–2)
Bouw je eerste versie volledig met vibe coden. Doel: bewijzen dat je idee werkt en dat gebruikers het willen. Maak je geen zorgen over perfecte code. Test het concept, verzamel feedback, en valideer je aannames. Kosten: alleen AI-tool abonnementen (EUR 20–50/maand).
Fase 2: Fundament (week 3–6)
Je idee is gevalideerd en je wilt doorpakken. Nu is het moment om de basis goed neer te zetten. Schakel een developer in voor de architectuur, databasestructuur en authenticatie. De developer bouwt het fundament, jij blijft de features bouwen met vibe coden bovenop dat fundament. Kosten: EUR 2.000–5.000 voor architectuurwerk.
Fase 3: Doorontwikkelen (maand 2+)
Met een solide fundament kun je veel langer productief blijven met vibe coden. De developer is beschikbaar voor code reviews, complexe features en troubleshooting. Jij bouwt het meeste zelf. Kosten: EUR 500–1.500/maand aan developer-ondersteuning.
| Aanpak | Tijdlijn | Kosten (6 maanden) | Risico |
|---|---|---|---|
| 100% vibe coden | Snelle start, stopt bij spaghetti point | EUR 300–600 | Hoog — vastlopen na 3 maanden |
| 100% developer | Langzame start, stabiele groei | EUR 15.000–40.000 | Laag — maar hoge kosten |
| Hybride aanpak | Snelle start + solide fundament | EUR 4.000–10.000 | Laag — beste prijs-kwaliteit |
Wat kost vibe coden werkelijk?
De marketingboodschap is aantrekkelijk: “Bouw een app voor EUR 20 per maand.” Maar de werkelijke kosten zijn genuanceerder. Laten we eerlijk rekenen.
| Tool | Gratis tier | Pro-abonnement | Toelichting |
|---|---|---|---|
| Cursor | 2 weken trial | $20/maand | 500 premium requests, daarna langzamer model |
| Claude Pro | Beperkt gratis | $20/maand | Hoger limiet, snellere modellen |
| Lovable | 5 credits/dag | $20/maand | 100 credits/maand, daarna bijbetalen |
| Bolt.new | 1M tokens/maand | $20/maand | 10M tokens/maand |
| Replit | Basis | $25/maand | Inclusief hosting en AI-agent |
| v0 (Vercel) | Beperkt | $20/maand | UI-generatie en component-prototyping |
| GitHub Copilot | Gratis voor studenten | $10/maand | Code-aanvullingen in je editor |
Maar de abonnementskosten zijn slechts het begin. De verborgen kostenpost zit in tokens. Elke keer dat je een prompt stuurt, verbruik je tokens. Complexe prompts met veel context kosten meer. En zodra je de gratis of inbegrepen tokens overschrijdt, betaal je per gebruik.
Een intensieve dag vibe coden kan makkelijk 50.000 tot 200.000 tokens verbruiken. Bij API-tarieven van $3–15 per miljoen input-tokens loopt dat op. Vooral als je grote bestanden als context meestuurt of lange conversaties voert.
1. Houd je context klein
Stuur niet je hele codebase mee bij elke prompt. Verwijs naar specifieke bestanden. Hoe kleiner de context, hoe minder tokens je verbruikt en hoe beter het antwoord.
2. Gebruik het juiste model voor de taak
Niet elke taak vereist het duurste model. Gebruik een snel, goedkoop model voor eenvoudige taken (CSS-aanpassingen, tekst wijzigen) en bewaar het premium model voor complexe architectuurbeslissingen.
3. Batch je verzoeken
In plaats van tien losse prompts, combineer gerelateerde wijzigingen in één prompt. “Pas deze drie componenten aan: [A], [B] en [C].” Dat bespaart context en tokens.
4. Stel budgetlimieten in
De meeste tools bieden spending alerts of harde limieten. Stel ze in. Een vergeten sessie die de hele nacht draait kan verrassend duur worden.
5. Evalueer maandelijks je toolstack
Betaal je voor drie AI-tools maar gebruik je er maar één? Schrap de rest. De vibe code toolmarkt verandert snel — wat vorige maand de beste optie was, kan nu achterhaald zijn.
Zes architectuurbeslissingen
Of je nu vibe codet of traditioneel ontwikkelt, er zijn zes beslissingen die de houdbaarheid van je project bepalen. Neem ze bewust, liefst aan het begin.
1. Mappenstructuur
Kies een logische indeling en houd je eraan. Voor webapps werkt een structuur met mappen voor pagina's, componenten, utilities en API-routes. Leg de structuur vast in een bestand dat je als context aan de AI geeft, zodat nieuwe bestanden op de juiste plek terechtkomen.
2. State management
Hoe bewaart je app gegevens terwijl de gebruiker navigeert? Voor eenvoudige apps volstaat React state of URL-parameters. Zodra meerdere componenten dezelfde data nodig hebben, kies je voor een state library (Zustand, Jotai) of server state (React Query, SWR). Beslis dit vooraf — achteraf migreren is pijnlijk.
3. Database
Begin met een hosted database die weinig configuratie vereist. Supabase (PostgreSQL) en Firebase zijn populaire keuzes. Ontwerp je tabellen met relaties en denk na over wat je later wilt opvragen. Een slecht database-ontwerp is de meest voorkomende oorzaak van het spaghetti point.
4. Authenticatie
Bouw authenticatie nooit zelf. Gebruik een bewezen oplossing: Supabase Auth, Clerk, NextAuth of Firebase Auth. Deze services regelen wachtwoord-hashing, sessies, OAuth en multi-factor authenticatie. Vraag de AI expliciet om een van deze services te gebruiken.
5. Foutafhandeling
AI-gegenereerde code heeft een blinde vlek voor foutafhandeling. De “happy path” werkt altijd, maar wat als de database niet bereikbaar is? Als de gebruiker ongeldige data stuurt? Als een externe API niet reageert? Vraag bij elke feature: “Wat als dit misgaat?”
6. Omgevingsvariabelen
API-keys, database-URLs en andere geheimen horen in omgevingsvariabelen, nooit in je code. Maak een .env.local bestand en zet .env* in je .gitignore. AI-tools plaatsen geheimen regelmatig hardcoded in de code — controleer dit altijd.
Hosting en operationele kosten
Je app is gebouwd — maar waar draait die? Hosting begint gratis, maar de kosten groeien mee met je gebruikersaantal.
Fase 1: Gratis tier (0–100 gebruikers)
| Service | Gratis limiet | Geschikt voor |
|---|---|---|
| Vercel | 100 GB bandbreedte, 100 uur serverless | Next.js apps, statische sites |
| Supabase | 500 MB database, 1 GB storage | Database, auth, file storage |
| Netlify | 100 GB bandbreedte, 300 build-minuten | Statische sites, formulieren |
Fase 2: Groei (100–1.000 gebruikers)
| Service | Kosten | Wat je krijgt |
|---|---|---|
| Vercel Pro | $20/maand | 1 TB bandbreedte, team-features |
| Supabase Pro | $25/maand | 8 GB database, 100 GB storage, dagelijkse backups |
| Domein + e-mail | EUR 15–30/jaar | Professioneel domein en e-mailadres |
Fase 3: Schaal (1.000+ gebruikers)
| Service | Kosten | Overweging |
|---|---|---|
| Vercel Enterprise | Vanaf $150/maand | SLA, edge-functies, analytics |
| Supabase Team | $599/maand | Prioriteit support, SOC2, meer resources |
| Monitoring (Sentry, Vercel) | $26–80/maand | Foutmeldingen, performance-inzicht |
Wanneer schakel je een developer in?
Niet elk project heeft een developer nodig. Maar sommige situaties vragen om professionele hulp. We onderscheiden drie zones.
Groene zone: zelf doen
Landingspagina's, eenvoudige formulieren, blogs, portfoliosites, interne tools zonder gevoelige data. Hier is vibe coden meer dan voldoende. De AI handelt de complexiteit moeiteloos af en de risico's zijn beperkt.
Oranje zone: developer voor review
Apps met gebruikersdata, betalingen, of integraties met externe systemen. Bouw het zelf, maar laat een developer de code reviewen voor je live gaat. Focus op beveiliging, databasestructuur en foutafhandeling. Een review kost EUR 500–1.500, maar kan duizenden euro's aan problemen voorkomen.
Rode zone: developer voor fundament
Complexe applicaties, meerdere gebruikersrollen, real-time functionaliteit, compliance-eisen. Laat een developer het fundament bouwen: architectuur, database-ontwerp, auth en deployment pipeline. Jij bouwt de features er bovenop met vibe coden.
| Type hulp | Kosten (indicatie) | Wat je krijgt |
|---|---|---|
| Eenmalige code review | EUR 500–1.500 | Security check, architectuuradvies, verbeterpunten |
| Architectuur opzet | EUR 2.000–5.000 | Database-ontwerp, auth, projectstructuur, deployment |
| Maandelijkse ondersteuning | EUR 500–1.500/maand | Code reviews, troubleshooting, complexe features |
| Volledig development | EUR 5.000–15.000/maand | Dedicated developer, volledige verantwoordelijkheid |
Drie scenario's doorgerekend
Om de kosten concreet te maken, rekenen we drie veelvoorkomende scenario's door. Alle bedragen zijn indicatief en gebaseerd op prijzen begin 2026.
Scenario 1: Weekendproject
Een ondernemer bouwt in een weekend een landingspagina met contactformulier en een eenvoudige boekingstool.
| Kostenpost | Eenmalig | Maandelijks |
|---|---|---|
| AI-tool (Lovable of Bolt.new) | — | EUR 0–20 |
| Hosting (Vercel gratis tier) | — | EUR 0 |
| Domein | EUR 15 | — |
| Totaal jaar 1 | EUR 15–255 | |
Scenario 2: Serieuze MVP
Een startup bouwt een SaaS-product met gebruikersaccounts, een dashboard en betalingsintegratie. Hybride aanpak met developer voor het fundament.
| Kostenpost | Eenmalig | Maandelijks |
|---|---|---|
| AI-tools (Cursor + Claude Pro) | — | EUR 40 |
| Developer architectuur | EUR 3.500 | — |
| Developer ondersteuning | — | EUR 750 |
| Hosting (Vercel + Supabase Pro) | — | EUR 45 |
| Domein + e-mail | EUR 30 | — |
| Totaal jaar 1 | EUR 13.550 | |
Scenario 3: Groeiend Product
Een scale-up met 500+ actieve gebruikers en een team van drie mensen. Complexe features, compliance-eisen en een groeiende codebase.
| Kostenpost | Eenmalig | Maandelijks |
|---|---|---|
| AI-tools (meerdere licenties) | — | EUR 100 |
| Developer (parttime dedicated) | — | EUR 3.500 |
| Hosting (Vercel Pro + Supabase Pro) | — | EUR 100 |
| Monitoring (Sentry) | — | EUR 30 |
| Domein + e-mail + DNS | EUR 50 | — |
| Totaal jaar 1 | EUR 44.810 | |
Meer lezen?
Architectuur en kosten zijn slechts twee puzzelstukken. In de andere modules leer je over tools, security, prompting en meer.