Infrastruktur
Hosting, regioner, CI/CD — så körs Reelai i produktion.
Reelai är distribuerat över Azure (för backend, AI och databaser) och Netlify (för frontends). All operativ data ligger i Sweden Central. Två frontends, en delad backend, två data-pipelines — alla orkestrerade via GitHub Actions.
Compute-lager
| reelai.io frontend | Netlify (multi-region CDN, edge nodes globalt). Plugin: @netlify/plugin-nextjs. |
| broker.reelai.io frontend | Netlify (separat site från reelai.io). |
| Backend-API | Containerized Python-backend i Azure App Service. Sweden Central. Auto-skalad efter belastning. |
| Data-pipelines | Azure Container Instances (on-demand). Region: Sweden Central. Schemalagda via cron. |
| Auto-scaling | App Service: CPU > 70% triggar ny instans |
Datalager
| Azure Cosmos DB | NoSQL multi-tenant. Throughput 400-10K RU/s auto-scale. Sweden Central + ZRS-redundans. |
| Azure SQL Database | Standard tier. Sweden Central. Connection pooling (max 10 samtidiga). |
| Azure Blob Storage | Standard tier, ZRS redundans. Storage för PDF:er, fastighetsbilder, video-renderingar. |
| Firebase Firestore | Multi-region inom EU. Sessioner, preferenser. |
| Per-byrå spekulantregister | Mäklarens egna spekulantdata. Service account-baserad access. Total isolering per byrå. |
Networking & säkerhetslager
- •Azure Application Gateway WAF: SQL injection, XSS-skydd
- •Azure DNS för *.reelai.io och *.broker.reelai.io
- •TLS-certifikat via Let's Encrypt (auto-renew via Netlify)
- •CORS-policy: bara reelai.io, broker.reelai.io, staging-URL:er och localhost:3000/3001
- •Azure CDN med Verizon edge för statiska assets
CI/CD
- •GitHub Actions per repo: push till main → automatisk deploy
- •Frontends: GitHub → Netlify build → produktion (reelai.io, broker.reelai.io)
- •Backend: GitHub → container-build → registry → App Service-deploy
- •Pipelines: schemalagda jobb i molnet (Azure Container Instances)
- •Pre-prod: staging-branch deploys till reelai-staging.netlify.app innan main
Secrets management
- •.env-filer lokalt (aldrig committas — .gitignore)
- •Netlify environment variables för frontend secrets
- •Azure App Service Application Settings för backend secrets
- •Azure Key Vault för Cosmos- och SQL-keys (refererat från App Service)
- •Secret rotation-policy: var 90:e dag för API-nycklar
Läs vidare
Vill du se Elly i din vardag?
30 minuter där vi kör henne på dina objekt och spekulanter. Inga säljpitcher.