Files
boc/docs/MASTER_BACKEND_PLAN.md
T

164 lines
4.1 KiB
Markdown
Raw Normal View History

# 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!**