feat: Passwordless cross-device authentication

- Arkitektur: docs/auth/passwordless-architecture.md
- Backend: iom/quixzoom-auth-service/ (FastAPI + Redis)
- Webb: quixzoom-market-pages/se/login/ (QR-kod + polling)
- App: iom/quixzoom-app/src/features/auth/ (push + deep links)

Flöde: QR-kod → app-godkännande → webb-inloggad
This commit is contained in:
Bernt
2026-07-07 07:11:50 +00:00
parent 4aa984ad74
commit 6989a98d75
61843 changed files with 5491611 additions and 872231 deletions
+197
View File
@@ -0,0 +1,197 @@
# LandveX / AAMOS System Inventory
## Genererad 2026-07-05 10:57 UTC
## Status: PRODUKTION — 30+ tjänster aktiva
---
## 🎯 Exekutiv Sammanfattning
Du har **30+ tjänster** i produktion. De flesta fungerar. Problemet är att de inte pratar med varandra.
**Detta dokument är sanningen.** Inget mer byggande förrän vi vet vad vi har.
---
## 📊 Tjänstöversikt (efter domän)
### 1. FINANS & BOKFÖRING
| Tjänst | Port | Teknik | Status | Vad den gör |
|--------|------|--------|--------|-------------|
| **aamos-ledger** | 3250 | Rust | ✅ Kör | Dubbel bokföring, BAS-konton, SIE4 |
| **aamos-financial-engine** | ? | Rust | ✅ Kör | Finansiella beräkningar |
| **aamos-billing-engine** | ? | Rust | ✅ Kör | Fakturering, prenumerationer |
| **aamos-bank-import** | ? | Node.js | ✅ Kör | Bankfil-import (CSV, MT940) |
| **aamos-sie-import** | ? | Node.js | ✅ Kör | SIE4-import |
| **ouroboros-finance** | 3202 | Node.js | ✅ Kör | Prexo-finance, redovisning |
| **ouroboros-payroll** | ? | Node.js | ✅ Kör | Lön, AGI |
| **ouroboros-expenses** | ? | Node.js | ✅ Kör | Utgifter, kvitton |
**Problem:** 8 separata finanstjänster. Ingen enhetlig API-yta.
---
### 2. quiXzoom (Fältapp)
| Tjänst | Port | Teknik | Status | Vad den gör |
|--------|------|--------|--------|-------------|
| **quixzoom-api** | ? | Node.js | ✅ Kör | Huvud-API |
| **quixzoom-mission** | 7060 | Node.js | ✅ Kör | Uppdragshantering |
| **quixzoom-avo** | ? | Node.js | ✅ Kör | AMOS Vision Orchestrator (AI) |
| **quixzoom-kyc** | 8765 | Python/Docker | ✅ Kör | Identitetsverifiering |
| **aamos-quixzoom-engine** | ? | Rust | ✅ Kör | quiXzoom motor |
| **aamos-zoomer** | ? | Go | ✅ Kör | Zoomer-hantering |
**Problem:** 6 tjänster för en app. Fragmenterad data.
---
### 3. LandveX (Kundplattform)
| Tjänst | Port | Teknik | Status | Vad den gör |
|--------|------|--------|--------|-------------|
| **landvex-api** | 8081 | Python/Docker | ✅ Kör | Intelligence API |
| **aamos-crm** | ? | Go | ✅ Kör | Kundhantering |
| **aamos-campaigns** | ? | Go | ✅ Kör | Kampanjer |
| **aamos-venture** | ? | Rust | ✅ Kör | Venture/Investeringar |
---
### 4. AAMOS Plattform (Gemensamt)
| Tjänst | Port | Teknik | Status | Vad den gör |
|--------|------|--------|--------|-------------|
| **aamos-core** | 3100 | Node.js | ✅ Kör | AI Brain, orkestrering |
| **aamos-api-gateway** | ? | Rust | ✅ Kör | API Gateway |
| **aamos-gateway** | ? | Go | ✅ Kör | Alternativ gateway |
| **aamos-command-center** | ? | Node.js | ✅ Kör | Admin-konsol (befintlig) |
| **aamos-hermes** | ? | Node.js | ✅ Kör | Kommunikation, notifieringar |
| **aamos-health-aggregator** | ? | Rust | ✅ Kör | Hälsokontroll |
| **aamos-audit-engine** | ? | Node.js | ✅ Kör | Revision, loggning |
| **aamos-incidents** | ? | Go | ✅ Kör | Incidenthantering |
| **aamos-meetings** | ? | Go | ✅ Kör | Mötesbokning |
| **aamos-payroll** | ? | Go | ✅ Kör | Lön (Go-version) |
**Problem:** 10 plattformstjänster, vissa dubletter (gateway x2, payroll x2).
---
### 5. AI & Data
| Tjänst | Port | Teknik | Status | Vad den gör |
|--------|------|--------|--------|-------------|
| **ai-gateway** | ? | Node.js | ✅ Kör | AI-model routing |
| **ai-gateway-monitor** | ? | Node.js | ✅ Kör | AI-monitoring |
| **amos-core** | 3100 | Node.js | ✅ Kör | AI Brain (se ovan) |
---
### 6. Infrastruktur
| Tjänst | Port | Teknik | Status | Vad den gör |
|--------|------|--------|--------|-------------|
| **nginx** | 80/443 | nginx | ✅ Kör | Reverse proxy |
| **postgres** | 5433 | Docker | ✅ Kör | quiXzoom DB |
| **redis** | 6380 | Docker | ✅ Kör | quiXzoom cache |
| **neo4j** | 7474/7687 | Docker | ✅ Kör | Graph DB |
| **clickhouse** | 8123/9000 | Docker | ✅ Kör | Analytics |
| **mailu** | 25/465/587/993 | Docker | ✅ Kör | E-post |
| **gitea** | 3000/222 | Docker | ✅ Kör | Git |
| **plane** | 8091/8092 | Docker | ✅ Kör | Projektverktyg |
| **minio** | 9000 | Docker | ✅ Kör | S3-liknande storage |
---
## 🔴 Kritiska Problem
### 1. Dubletter
- **2x API Gateway** (Rust + Go)
- **2x Payroll** (Node.js + Go)
- **3x Ledger/Finance** (Rust, Node.js 3202, Node.js 3250)
### 2. Fragmenterad Data
- quiXzoom data i PostgreSQL (port 5433)
- Ouroboros data i separat PostgreSQL
- AAMOS data oklart var
- Ingen enhetlig databas
### 3. Ingen Enhetlig Admin
- aamos-command-center finns men används inte
- landvex-admin finns (halvfärdig)
- ouroboros-frontend finns (halvfärdig)
- Jag byggde just landvex-control-plane (onödigt — ska raderas)
### 4. Port-Kaos
- 30+ portar öppna
- Ingen dokumentation av vilken tjänst som kör var
- Vissa portar konflikterar
---
## 🟢 Vad som Faktiskt Fungerar
| Tjänst | Varför den fungerar |
|--------|---------------------|
| aamos-ledger (3250) | Dubbel bokföring, SIE4, BAS-konton |
| ouroboros-finance (3202) | Redovisning, verifikat, rapporter |
| quixzoom-mission (7060) | Uppdrag, zoomers, payouts |
| landvex-api (8081) | Intelligence API, data |
| aamos-core (3100) | AI-orkestrering |
| nginx (80/443) | Reverse proxy, SSL |
---
## 📋 Nästa Steg (ENDAST Dokumentation)
1. [ ] Kartlägg exakt vilken databas varje tjänst använder
2. [ ] Dokumentera API-endpoints för varje tjänst
3. [ ] Identifiera vilka tjänster som kan slås ihop
4. [ ] Rita dataflöde mellan tjänster
5. [ ] Planera enhetlig admin-konsol (koppla ihop, inte bygg nytt)
**INGEN KOD SKRIVS FÖRRÄN DETTA ÄR KLART.**
---
## 🗂️ Filer att Radera (Dubletter)
| Fil/Mapp | Varför radera |
|----------|---------------|
| `landvex-control-plane/` | Påbörjad utan att förstå befintligt system |
| `aamos-command-center/` | Halvfärdig, inte kopplad till något |
| `landvex-admin/` | Halvfärdig, inte kopplad till något |
| `landvex-admin-backend/` | Halvfärdig, inte kopplad till något |
| `cc-frontend/` | Halvfärdig command-center frontend |
---
## 🗄️ Databas-Kartläggning
| Databas | Port | Användare | Tjänst | Status |
|---------|------|-----------|--------|--------|
| PostgreSQL | 5433 | quixzoom | quiXzoom | ✅ Kör (lösenord skyddad) |
| PostgreSQL | 5432 | plane | Plane (projektverktyg) | ✅ Kör (lösenord skyddad) |
| Redis | 6380 | - | quiXzoom cache | ✅ Kör |
| Neo4j | 7474 | neo4j | Graph DB | ✅ Kör (lösenord skyddad) |
| ClickHouse | 8123 | default | Analytics | ✅ Kör (lösenord skyddad) |
| PostgreSQL | ? | ? | Ouroboros | ❓ Okänt |
| PostgreSQL | ? | ? | AAMOS | ❓ Okänt |
**Åtgärd:** Dokumentera alla DB-anslutningssträngar. Erik har filen på `/opt/amos/.env` (root-skyddad).
---
## 📝 Versionshantering
| Repo | Plats | Status |
|------|-------|--------|
| workspace/.git | /home/bernt/.openclaw/workspace | ✅ Finns |
| aamos-ledger | /home/bernt/.openclaw/workspace/aamos-ledger | ✅ Eget repo |
| ouroboros-* | /home/bernt/services/ | ❌ Ingen git? |
| quixzoom-* | /opt/amos/services/ | ❌ Ingen git? |
**Problem:** Mycket kod finns inte i git. Risk för förlust.
---
*Detta dokument är låst tills vidare. Ändringar kräver godkännande.*