Master Backend Plan v3.0 + Government Portal + Implementation Order
This commit is contained in:
@@ -0,0 +1,163 @@
|
||||
# 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!**
|
||||
Reference in New Issue
Block a user