164 lines
4.1 KiB
Markdown
164 lines
4.1 KiB
Markdown
|
|
# 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!**
|