Vores AI-stack
Vi tror på radikal åbenhed om hvilke værktøjer vi bygger med. Her er præcis hvilken AI-stack Moselstudio.dk kører på lige nu — hvad vi bruger, hvorfor, hvad det koster, og hvad vi ville ændre hvis vi startede forfra i dag.
Stacken — pr. komponent
Google Gemini 3.5 Flash
Bruges til: Hovedmotor i alle 5 AI-features på sitet: Moa-chatbot, JARVIS-demo, Site Doctor, Project Estimator, Smart Search.
Hvorfor: Aggressivt prisat, 1M tokens context window, generøst gratis tier, naturligt dansk. Vi kører via Google AI Studio API.
Pris: Under 100 kr/md ved nuværende sitet-trafik. Gratis tier dækker meget.
Alternativer vi har overvejet: Vi har tidligere brugt Claude Haiku 4.5 — sammenlignelig kvalitet, lidt højere pris.
Egenbygget llm-call.ts wrapper
Bruges til: Provider-agnostisk wrapper omkring Gemini API der lader os skifte LLM uden at omskrive feature-kode.
Hvorfor: Lock-in til én provider er en risiko. Vores wrapper lader os flytte til Claude eller GPT på minutter hvis Gemini-priser ændres eller modellen depreceres.
Vercel (Production tier)
Bruges til: Hosting af Next.js-applikationen. Auto-deploy fra Git, CDN, edge-functions.
Hvorfor: Standard for moderne Next.js. Vi får zero-config deploys og global CDN inkluderet.
Pris: ~150-300 kr/md for production-tier.
Next.js 16 (App Router) + React 19 + TypeScript
Bruges til: Hele sitet er bygget i Next.js med React Server Components.
Hvorfor: Server-først arkitektur giver bedst SEO. App Router er fremtiden. TypeScript fanger bugs i build.
Simply.com SMTP via Nodemailer
Bruges til: Afsendelse af lead-notifikationer, AI-Klar Score-rapporter, Estimator-resultater, og admin-emails.
Hvorfor: Pålideligt dansk SMTP-tilbud. Vi har domænet hos Simply så det giver mening.
Pris: Inkluderet i Simply-abonnementet.
PostgreSQL (Supabase)
Bruges til: CMS-data, kontaktformular-submissions.
Hvorfor: Open standard, fleksibel, fungerer godt med Next.js Server Actions.
Pris: Free tier hos Supabase indtil videre.
Google Analytics 4
Bruges til: Trafikmåling, conversion tracking.
Hvorfor: Standard for SEO-arbejde. Vi bruger consent mode v2 og respekterer cookie-samtykke.
Pris: Gratis.
Google Search Console
Bruges til: Indexing-status, query-data, performance-monitoring.
Hvorfor: Obligatorisk for seriøst SEO-arbejde.
Pris: Gratis.
PageSpeed Insights API
Bruges til: Kører Core Web Vitals checks på vores Site Speed Test-værktøj.
Hvorfor: Direkte data fra Google's eget måle-værktøj.
Pris: Gratis op til daglige kvoter.
Vores 4 stack-principper
Provider-uafhængighed
Vi designer vores AI-integrationer så de kan skifte LLM uden at omskrive feature-kode. Det beskytter os mod prisstigninger og deprecations.
Privacy by default
Vi vælger leverandører med EU-region inference hvor følsom data er involveret. Cookie-samtykke før tracking. Dataminimering i AI-kald.
Cost-bevidsthed
Vi bruger ikke den dyreste model bare fordi den er "bedst". Hver feature får den model der matcher dens use case — typisk billig+hurtig for chat, dyr+dyb for analyse.
Åbenhed
Vi bruger åbne standarder hvor muligt (Next.js, PostgreSQL, TypeScript). Mindre lock-in, lettere at finde udviklere der kender det.
Hvad vi ville ændre hvis vi startede forfra
- Bruge MCP-servere fra dag ét til alle integrationer — det er klart fremtiden for AI tool-use, og vi vil ikke skulle migrere alt senere.
- Investere mere i evaluation-infrastruktur fra start. Vi har gode prompts, men en formel eval-pipeline ville gøre os bedre til at iterere.
- Tidligere fokus på automatiseret monitoring af AI-output. Når Gemini hallucinerer, vil vi gerne fange det automatisk.