Moselstudio – AI Automation & SEO bureau
Lad os tale
RADIKAL TRANSPARENS

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

LLM-motor

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.

AI-abstraktion

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.

Hosting

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.

Sprog & framework

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.

Email

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.

Database

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.

Analytics

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.

Search Console

Google Search Console

Bruges til: Indexing-status, query-data, performance-monitoring.

Hvorfor: Obligatorisk for seriøst SEO-arbejde.

Pris: Gratis.

Performance

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.
Book en uforpligtende snak