Arkitektur
Hur det är byggt
Det här är inte teori. Det är systemet jag faktiskt kör. När du anställer mig får du samma arkitektur — webbplatsen, AI-verktygen, och en stab på 24 agenter som driver din site i bakgrunden. En person, hela kedjan.
De 24 agenterna
En orkestrerare, 17 specialister, två vakthundar — och tre fristående produkter som köps styckvis, utan hemsida. Varje agent har en tydlig roll, ett internt budgettak, och en schemavaliderad output. Klicka på en agent för att läsa mer.
24
agenter i drift
16
kundvända
100%
godkännande-gate
3
modeller (Haiku · Sonnet · Gemini)
Egen plattform: krypterat nyckelvalv, per-kund kill-switch, 14 dagars godkännandeläge på allt utgående — och siffror är alltid data, aldrig AI-gissningar. Chaser från 495 kr/mån · Maestro 1 995 kr/event · Operator från 795 kr/mån.
Klicka på en agent för att läsa mer
En andra agentflotta
Agenterna bakom streambutiken
Vid sidan av plattformens 20 agenter driver en helt separat flotta min streambutik — en done-for-you merch-butik för streamers. Samma principer (deterministisk motor, människa-i-loopen för allt som rör pengar), men ett eget produktflöde: order, tryck, frakt, support, returer och utbetalningar, dygnet runt.
Order-agenten
Tar emot och bekräftar varje order
En fan köper en hoodie 02:13. Order-agenten bekräftar, reserverar trycket och mejlar kvittot innan du vaknar.
Produktions-agenten
Skickar ordern till tryck
Inget lager, ingen risk. Ordern går direkt till print-on-demand som trycker och packar — du äger aldrig en enda osåld tröja.
Frakt-agenten
Håller fanen uppdaterad
När paketet skickas får fanen en spårningslänk automatiskt — och ett SMS om det fastnar någonstans. Inga "var är min order?" som hamnar hos dig.
Support-agenten
Svarar dina fans dygnet runt
Storlekar, byten, "kommer det till mitt land?" — support-agenten svarar i din butiks ton på sekunder, dygnet runt. Den du kan testa här ovan är på riktigt.
Retur-agenten
Byten och returer inom din policy
Fel storlek? Agenten startar ett byte och skapar en förbetald returetikett automatiskt. Men en återbetalning över din gräns hålls alltid för ditt godkännande — pengar flyttas aldrig utan ditt ja.
Utbetalnings-agenten
Pengarna till ditt konto
Via Stripe går pengarna rakt in på ditt eget konto — jag rör dem aldrig. Varje vecka får du en enkel rapport: vad som sålt, vad som betalats ut.
Lojalitets-agenten
Recensioner och återköp
Efter leverans ber agenten snällt om en recension och hör av sig till fans som inte handlat på ett tag — allt i din ton, allt godkänt av dig först.
Väktar-agenten
Daglig hälsokoll på hela butiken
Ny (juli 2026). Varje dag sveper den din butik: har en order fastnat, väntar ett ärende för länge, saknas en utbetalning? Hittar den något flaggas jag direkt — inget hinner bli ett problem för dina fans.
Nytt: fristående agenter
Agenter du kan köpa utan hemsida
Allt jag bygger behöver inte börja med en ny sajt. Chaser (fakturapåminnelser), Maestro (eventplanering) och Operator (missade samtal, under bygge) säljs styckvis och kör på en egen multi-tenant-plattform: krypterat nyckelvalv för era integrationer, jobbkö, kill-switch per kund och 14 dagars godkännandeläge på allt utgående. Behåll er befintliga hemsida — agenten jobbar ändå.
Samma disciplin som plattformen: belopp, OCR och datum är data som mallas in — AI:n skriver bara prosan och kan aldrig ändra en siffra. Och för dig som redan har en sajt hos mig: flera av flottans agenter (Puls, missade samtal, Synlighet) finns som tillval på samma sätt. Korten finns i agentöversikten ovan — Chaser från 495 kr/mån, Maestro 1 995 kr/event, Operator från 795 kr/mån. Ingen bindningstid.
Visat live på startsidan
AI Business Advisor — RAG per företag
Orben på startsidan är ingen kuliss. Den är kopplad till en riktig multi-tenant RAG-motor: en AI som kan ett specifikt företag och svarar med källor. Samma motor driver både AI Business Advisor och Offert-agenten — och bygger jag in i mina kunders egna sajter.
- 01
Kurerad kunskap
Varje företag får ett eget, isolerat kunskapsvalv — siffror, lokal marknad, konkurrensbild. Hur valvet kureras är min metod; resultatet är en AI som faktiskt kan företaget.
- 02
Voyage-embeddings
Dokumenten chunkas sektionsmedvetet, bäddas in med voyage-3-large (1024-dim) och lagras i pgvector på Neon (EU).
- 03
Isolerad retrieval
Cosine-sökning (<=>) med ett OBLIGATORISKT company_id-filter. En frisörsalongs fråga kan aldrig nå ett kafés data — saknas company_id vägrar funktionen att köra.
- 04
Grundat svar med källor
Claude Haiku 4.5 svarar enbart från hämtad kontext, streamar token för token, och bifogar källkort så besökaren ser exakt vilket dokument varje påstående bygger på.
Isoleringskontraktet
Multi-tenancy är inte en inställning man hoppas håller — det är en invariant. retrieveSimilarAdvisor kräver ett company_id och kastar fel utan det. Två personas (Business som kan bolaget, Build som kan vad jag bygger) delar en motor men aldrig data.
Skyddsräcken för en publik demo
- All besökartext slås in i UNTRUSTED-block — modellen följer aldrig direktiv inifrån. Samma försvar som agentplattformen.
- Rådgivar-framing: aldrig riktiga priser eller löften som fakta. Demobolagen är fiktiva, så exfiltreringsytan är noll.
- Synlig "AI-assistent · demo"-märkning (EU AI Act art. 50), 2000-teckens tak och rate-limit per IP.
Säkerhet & kontroll
Jag är ansvarig för dina kunders data, dina mejl, din publicerade text. De här sex pelarna är inbyggda i plattformen — inte en fas-2-leverans.
Magisk länk-inloggning
Inga lösenord. NextAuth v5 med Resend, vitlistad e-post. En läckt länk kan inte logga in en främling.
Prompt-injection-skydd
All användartext från webhooks slås in i UNTRUSTED-block. Modellen instrueras att aldrig följa direktiv inifrån blocket. Schema-validerade URL-allowlists stoppar exfiltrering.
Budgettak per agent + per klient
Varje agent har en daglig budget-tröskel. Varje klient har en månatlig token-envelope. Når någondera taket vägrar runnern att starta — ingen agent kan lura plattformen att blöda en kunds budget. Postgres advisory-lock säkrar mot race conditions.
Schemavaliderad output
Alla strukturerade agenter använder generateObject + Zod. Modellen kan inte skicka skräp som kraschar pipelinen. Externa agenter (Scout/Liaison) har dessutom ett safety_classification-fält.
Per-klient webhook-tokens
Varje klient har sin egen bearer-token i clients.webhook_token-kolumnen. En läckt token kompromitterar bara en klients dataflöde — inte hela plattformen.
Append-only audit log
Varje agent-körning, varje godkännande, varje blockerad refusal loggas. Kan aldrig ändras i efterhand. Felsöker varför Auditor sa X på 30 sekunder.
Stacken
Modern, beprövad, och driftsäker. Allt körs på EU-baserade leverantörer med transparent versionspolicy — inga svarta lådor.
Frontend
- Next.js 15 (App Router)
- React 19
- TypeScript strict
- Tailwind v4
- next-intl (sv/en)
Backend
- Vercel serverless + edge
- Postgres (Neon EU)
- Drizzle ORM
- NextAuth v5 + Resend magic-link
AI-lager
- Vercel AI SDK v4
- Claude Haiku 4.5 (specialister)
- Claude Sonnet 4-6 (Captain + Surgeon)
- Prompt caching
- generateObject + Zod-scheman
Drift
- GitHub Actions cron
- Postgres rate-limit buckets
- Resend för transaktionella mejl
- Audit log + intern eventbus
En dag på plattformen
Vad agenterna gör utan att jag behöver lyfta ett finger — och var jag faktiskt klickar för att godkänna.
- 02:00 UTCSentinel kör säkerhetsskanning på sajten + GitHub-repot. Hittar något kritiskt? Det blir ett pending_approval-utkast åt mig.
- 06:00 UTCCaptain sammanställer en morgonbriefing baserat på senaste 24h. Captain-daily mejlar varje Standard/Pro-kund med deras gårdagssiffror.
- 09:18Jag öppnar /inbox, läser, redigerar två rader, klickar Godkänn. Resend skickar mejlet i mitt namn.
- 14:32En kund mejlar en supportfråga. Liaison drar utkast i min röst. Jag godkänner.
- var 6:e timmeWatchman pollar din site, hämtar sitemap + canonical rooten, loggar 4xx/5xx i client_errors. Återkommande fel eskaleras till Surgeon.
- vid tröskelSurgeon läser den brutna URL:en, hämtar relevant kod från ditt repo, drar en supervised PR med fix. Du läser, mergar eller stänger.
- var 30:e minutGuardian kollar alla agenters hälsa. En har missat sin cron — eskalerar bara om det är två cykler i rad.
- måndag 07:00Auditor fan-outar en run per aktiv kund. Veckorapport landar i /inbox för granskning, sedan mejlas till kunden.
Det är samma system jag bygger åt dig
Du behöver inte bygga någonting själv. Du behöver bara veta att den som bygger för dig kör samma stack själv, varje dag, och ser problemen innan du gör det.
Boka 15 min samtal