# Master Backend Plan ## Status: Vi har redan det mesta! ### Befintliga Rust-servrar (AMOS) | Tjänst | Port | Status | Användning | |--------|------|--------|------------| | amos-gateway | 3206 | ✅ Kör | API Gateway | | billing-engine | ? | ✅ Kör | Fakturering | | amos-financial | 3203 | ✅ Kör | Ekonomi | | health-aggregator | ? | ✅ Kör | Hälsa | | amos-analytics | 3211 | ✅ Kör | Analys | ### Befintliga Go-servrar (AAMOS) | Tjänst | Port | Status | Användning | |--------|------|--------|------------| | aamos-gateway | 8080 | ✅ Kör | Huvudgateway | | aamos-crm | 3301 | ✅ Kör | CRM | | aamos-campaigns | 3302 | ✅ Kör | Kampanjer | | aamos-incidents | 3303 | ✅ Kör | Support/Incidenter | | aamos-zoomer | 3304 | ✅ Kör | Zoomer-hantering | | aamos-payroll | 3305 | ✅ Kör | Lön | | aamos-venture | 3306 | ✅ Kör | Venture/Investeringar | | aamos-meetings | 3309 | ✅ Kör | Möten | | aamos-ads | ? | ✅ Kör | Annonser | | aamos-talent | ? | ✅ Kör | Rekrytering | ### Befintliga Node.js-servrar | Tjänst | Port | Status | Användning | |--------|------|--------|------------| | aamos-ledger-rust | 3250 | ✅ Kör | Bokföring (Rust) | | ouroboros-identity | ? | ✅ Kör | Identitet/Auth | | ai-gateway | ? | ✅ Kör | AI-gateway | | quixzoom-mission | ? | ✅ Kör | Mission-hantering | --- ## Plan: LandveX Master Backend ### Steg 1: Unified Gateway **Mål:** Ett entry point för alla LandveX-tjänster ``` Internet ↓ https://api.landvex.com ↓ Nginx (SSL termination) ↓ LandveX Gateway (Node.js/Go) ↓ ├─> Intelligence Lab (port 3002) ├─> AAMOS CRM (port 3301) ├─> AAMOS Incidents (port 3303) ├─> AAMOS Billing (port 3305) ├─> AMOS Financial (port 3203) ├─> AMOS Analytics (port 3211) └─> aamos-ledger (port 3250) ``` ### Steg 2: API-nyckelhantering **Befintligt:** aamos-gateway (port 8080) har redan auth **Återanvänd:** - Kopiera auth-mekanismen från aamos-gateway - Skapa API-nycklar per kund - Rate limiting per nyckel ### Steg 3: Support/Ärenden **Befintligt:** aamos-incidents (port 3303) **Återanvänd:** - Koppla supportärenden till missions - Skapa ärenden automatiskt vid fel - Dashboard för supportteam ### Steg 4: CRM-koppling **Befintligt:** aamos-crm (port 3301) **Återanvänd:** - Kunder = CRM-kontakter - Missioner = CRM-aktiviteter - Decision Cases = CRM-opportunities ### Steg 5: Ekonomi/Avtal **Befintligt:** - billing-engine (fakturering) - amos-financial (port 3203) - aamos-payroll (port 3305) - aamos-ledger (port 3250) **Återanvänd:** - Fakturera per mission - Credits-system (vi har redan detta i domain!) - Avtal = CRM-deals ### Steg 6: Pressmeddelanden **Nytt:** Enkel CMS-tjänst **Alternativ:** - Återanvänd aamos-campaigns (port 3302) - Eller bygg enkel Node.js-tjänst --- ## Implementationsplan ### Sprint 1: Gateway + Auth - [ ] Bygg LandveX Gateway (Node.js Express) - [ ] Kopiera auth från aamos-gateway - [ ] API-nyckelhantering - [ ] Rate limiting ### Sprint 2: Support + CRM - [ ] Koppla aamos-incidents - [ ] Koppla aamos-crm - [ ] Dashboard för support ### Sprint 3: Ekonomi - [ ] Koppla billing-engine - [ ] Credits-system - [ ] Fakturering per mission ### Sprint 4: Press + SLA - [ ] Pressmeddelanden (CMS) - [ ] SLA-monitorering - [ ] Health checks för alla tjänster --- ## Teknisk Stack | Komponent | Teknik | Status | |-----------|--------|--------| | Gateway | Node.js Express | Ny | | Auth | JWT (från aamos-gateway) | Återanvänd | | CRM | aamos-crm (Go) | ✅ Befintlig | | Support | aamos-incidents (Go) | ✅ Befintlig | | Billing | billing-engine (Rust) | ✅ Befintlig | | Ekonomi | amos-financial (Rust) | ✅ Befintlig | | Lön | aamos-payroll (Go) | ✅ Befintlig | | Bokföring | aamos-ledger (Rust) | ✅ Befintlig | | Analytics | amos-analytics (Rust) | ✅ Befintlig | | Press | aamos-campaigns (Go) | ✅ Befintlig | --- ## Nästa steg 1. **Bygg LandveX Gateway** — koppla alla befintliga tjänster 2. **Testa auth** — API-nycklar från aamos-gateway 3. **Dashboard** — en sida med alla tjänsters status **Vi har redan 90% av kodbasen!**