All kunddata i vila lagras nu exklusivt på EU-ägd infrastruktur, och vi tror att vi är den enda moderna provplattformen i Sverige som kan säga det. Det här är hela berättelsen om vad som flyttade, vad det krävde och vad det kostar oss att driva varje vecka.

Sedan den 27 oktober 2026 lagras all kunddata i vila (varje databas, varje fil, varje backup) exklusivt på EU-ägd infrastruktur: Hetzner i Helsingfors och Scaleway i Paris. Ingenstans i lagringskedjan finns ett amerikanskt moderbolag, och vi tror att vi är den enda moderna provplattformen i Sverige som kan säga så.
Vilken leverantör som helst kan skriva att kunddata lagras inom EU. Påståendet betyder något först när uppföljningsfrågorna (var exakt, hos vem, under vems jurisdiktion) kan besvaras med en lista snarare än en fotnot, så det här inlägget är den listan, inklusive det enda undantaget, formulerat på våra egna villkor: som default körs vår AI-inferens på Azure OpenAI i Sverige, och vilken kund som helst kan begära att få den routad till Scaleway i Frankrike istället. Det är det enda undantaget, och det får ett eget avsnitt nedan.
Resten av inlägget dokumenterar själva flytten: vad som lämnade, vad som ersatte det och vad det kostar oss att hålla allt igång, vilket är den del som aldrig tar sig in i någon leverantörsbroschyr.
Frågan i nästan varje möte
Under ganska lång tid har det varit branschstandard att behålla all kunddata inom EU, en nivå som varje seriöst edtech-företag redan har som basnivå. Men på grund av det rättsliga läge som Schrems II och CLOUD Act har skapat räcker det inte längre att data enbart ligger lagrad inom EU. Även om de fysiska servrarna står i EU kan ett moderbolag utanför EU utsätta känslig data för utländsk jurisdiktion, vilket skapar påtagliga compliance-risker för organisationer som hanterar personuppgifter, inte minst inom utbildningssektorn.
Det här kommer upp i nästan vartenda möte, oavsett om vi pratar med en skolledning, en kommunal IT-avdelning eller deras jurister: var lagras elevuppgifterna, och under vems jurisdiktion? Betyg, nationella prov och personuppgifter om minderåriga är precis den kategori där ett datacenter inom EU slutar vara ett tillräckligt svar, eftersom den verkliga frågan är vem som kan tvingas att lämna ut data, och av vilken regering.
I praktiken betyder det varken AWS, GCP, Azure, Resend, Vercel, Cloudflare, Supabase eller i princip vilken annan tjänst som helst man förväntar sig i en modern molnstack.
Azure är det enda namnet på listan som lever kvar i vår stack, och det enbart för tillfällig AI-inferens. Den fullständiga redovisningen kommer i avsnittet nedan, precis som utlovat i inledningen.
Rundvandringen: vad som bor var
Före sommaren såg vår stack ut ungefär så här:
- Supabase (databas som tjänst)
- GCP (hosting och AI-inferens)
- Azure (AI-inferens)
- Resend (e-postleverans)
- Sentry (övervakning och felrapportering)
Idag ser den ut så här:
- Hetzner (allt utom AI-inferens och backuplagring)
- Scaleway (backuplagring, AI-inferens på begäran)
- Azure (AI-inferens, default)
Listan ovan betyder att vi nu själva driver applikationens runtime, våra databaser, bakgrundsjobb, CI/CD, objektlagring, en SMTP-server för utgående e-post och hela observability-stacken (Sentry, Loki och Grafana), allt självhostat på Hetzner.
Migreringen skedde i omgångar: hostingen och databasen lämnade för Hetzner i början av sommaren, och observability-stacken följde efter under sommarmånaderna. I september tog vi bort Vertex AI, den sista Google-tjänsten i hela kedjan, och i slutet av oktober bedömde vi Scaleway redo för inferens i produktion, vilket betyder att en kund nu kan få hela datakedjan, inferens inkluderad, hos EU-ägda leverantörer.
Observability-stacken skrek lite högre än vanligt i en vecka eller två. Det är därför flytten lades till mitten av sommaren: svenska skolor har lov, inga prov skrivs, och en vecka med skrikig övervakning gör minst skada just då.

Priset för att lämna hyperscalers
Den uppenbara reaktionen på föregående avsnitt är att vår faktura måste ha gått ner, och det har den: Hetzner är betydligt billigare än den hyperscaler-stack den ersatte. Det som ersatte besparingarna kostnadsmässigt är den del ingen skickar någon faktura för. Patchning, uppgraderingar, backupper och kapacitetsplanering för våra egna databaser, observability, SMTP och CI/CD summerar nu till ungefär fem timmars utvecklartid i veckan, varje vecka, och det täcks inte upp av besparingarna på fakturan.
Det finns en välförtjänt ingenjörsstereotyp: att lägga två veckor på att spara tio dollar. Det här var inte det. Ingen flyttar en produktionsstack över en sommar för att kapa en post i budgeten: flytten var ett produktbeslut, eftersom suveräniteten är produkten vi säljer, inte en besparing vi hittade. Räknat per utvecklartimme är hyperscalers billigare för de flesta företag, och vi ser ingen anledning till att vi skulle vara undantaget. Vi gjorde det ändå, eftersom det aldrig handlade om fakturan.
Asterisken: AI
Det enda undantaget, i sin helhet: vår AI-inferens körs som default på Azure OpenAI, bearbetningen sker i Sverige men hos ett moderbolag i USA, vilket betyder att CLOUD Act-exponeringen kvarstår i default-läget. Anledningen är en kombination av:
- Azure erbjuder mer tillförlitliga modeller med bättre prestanda
- AI-inferensen är tillfällig bearbetning snarare än permanent lagring, vilket begränsar exponeringsfönstret
- I skrivande stund bedömer vi risken för CLOUD Act-exponering via Azure som ytterst låg
Slutgiltiga routningsbeslutet fattas dock alltid av kunden: om det geopolitiska eller juridiska läget förändras är bytet en databasflagga på vår sida, inte ett migreringsprojekt. Kunden begär bytet, vi går igenom vad det innebär så att beslutet är väl informerat, och routningen flyttas till Scaleway inom dagen.
Målet är att göra Scaleway till default för AI-inferensen när det kan matcha Azure när det gäller tillförlitlighet, prestanda och modellutbud.
notera: Kostnad är inte en huvudanledning till att vi stannar på Azure. För de flesta av våra uppgifter är inferens på Scaleway faktiskt billigare.
Härifrån är riktningen bestämd och takten sätts av Scaleway: i takt med att deras modeller mognar flyttas default-inferensen över och asterisken krymper i samma takt. För hela bilden av vad som bor var, inklusive den interaktiva EU-kartan, se trust-sidan.


