feat(boc): Complete Business Operations Center v1.0

- Go backend API with full CRUD for all modules (CRM, Sales, Finance, HR, Legal, Marketing, Support, Purchase, Inventory, Projects, Automation, Analytics)
- Rust analytics service with parallel report generation
- C runtime with POSIX shared memory IPC
- PostgreSQL schema with 30+ tables, full migrations
- Redis cache, sessions, pub/sub
- Kafka event streaming with Zookeeper
- WebSocket hub for real-time updates
- Automation engine with cron jobs, workflows, event triggers
- JWT authentication, multi-tenant from start
- Docker Compose with all services
- Nginx reverse proxy with rate limiting
- Integration tests passing
- Feature gap analysis against Fortnox/Odoo/Visma

Refs: BOC-001
This commit is contained in:
Bernt
2026-07-12 12:41:35 +00:00
parent 4789a7fb48
commit 58ca4e68db
26666 changed files with 575891 additions and 2074516 deletions
+201
View File
@@ -0,0 +1,201 @@
# Landvex — Communication Guidelines
## The Golden Rule
**Features tell. Benefits sell. Outcomes scale.**
---
## The "So What?" Test
Varje påstående måste klara tre nivåer:
**Nivå 1 — Feature (vad vi gör)**
> "Vår AI använder YOLOv8 för objektdetektion."
**Nivå 2 — Benefit (vad kunden får)**
> "Den identifierar objekt snabbt och exakt."
**Nivå 3 — Outcome (vilket resultat)**
> "Du kan lita på att observationerna är korrekta och agera på dem."
**Kommunicera alltid på Nivå 2 eller 3.**
---
## Forbidden Words
| ❌ Använd aldrig | ✅ Använd istället |
|------------------|-------------------|
| AI-driven | Smart, automatisk |
| Maskininlärning | Lär sig av data |
| Djupinlärning | Avancerad analys |
| Neurala nätverk | Intelligent system |
| Algoritm | Metod, process |
| Realtidsdetektion | Ser direkt |
| Avvikelsedetektion | Hittar skillnader |
| Objektidentifiering | Känner igen |
| Bounding box | Område |
| Konfidensintervall | Säkerhet |
| Inferens | Analys |
| Modellträning | Lär sig |
---
## Before/After Examples
### Website Headline
**Before:**
> "AI-Powered Visual Infrastructure Monitoring with Real-Time Anomaly Detection"
**After:**
> "See Problems Before They Cost You Money"
### Product Description
**Before:**
> "VIMS leverages state-of-the-art computer vision and deep learning algorithms to perform continuous visual monitoring of critical infrastructure assets. Our proprietary neural network architecture achieves 94.7% accuracy in object detection and classification tasks."
**After:**
> "VIMS fotograferar din infrastruktur regelbundet och jämför bilderna. När något ser annorlunda ut — en skada, ett fel, en förändring — får du besked direkt."
### Email to Customer
**Before:**
> "We're excited to announce that our latest model update includes improved feature extraction capabilities and enhanced temporal consistency in our change detection pipeline."
**After:**
> "Din övervakning har blivit bättre. Vi ser skillnader tydligare nu, så du får färre falska larm och fler verkliga problem upptäcks."
### Sales Pitch
**Before:**
> "Our platform uses a microservices architecture deployed on Kubernetes with auto-scaling capabilities and a PostgreSQL backend with Redis caching layer."
**After:**
> "Systemet växer med dina behov. Oavsett om du har 10 eller 10 000 objekt fungerar det lika snabbt."
---
## Audience-Specific Language
### Fastighetsägare
- ❌ "Per-objekt-baslinje"
- ✅ "Vi fotograferar din fastighet och lär oss hur den ser ut. Sen jämför vi nya bilder med den."
### Kommuner
- ❌ "AI-verifierade crowd-sourced observationer"
- ✅ "Invånare fotograferar problem. Vi kollar att bilden är bra och skickar till rätt förvaltning."
### Tekniska partners
- ❌ "REST API med JSON-payloads och OAuth 2.0-autentisering"
- ✅ "Du kopplar in dig via vårt API. Det tar en timme att komma igång."
### Investerare
- ❌ "Vi använder transformer-arkitekturer med self-attention"
- ✅ "Vår teknik lär sig av varje bild den ser. Ju mer data, desto bättre blir den."
---
## The Invisible Technology Principle
**När produkten fungerar som den ska blir tekniken osynlig.**
Användaren upplever bara att tjänsten levererar tillförlitliga resultat.
### Dålig upplevelse
> "Jag laddade upp en bild och AI:n analyserade den med 94.7% confidence och identifierade objekttypen som 'vattenledning' med bounding box coordinates [120, 340, 280, 560]..."
### Bra upplevelse
> "Jag tog en bild. En minut senare visste kommunen om läckan."
---
## Writing Checklist
Innan du publicerar, kontrollera:
- [ ] Leder jag med problemet eller resultatet?
- [ ] Använder jag några tekniska termer som kräver förklaring?
- [ ] Skulle min mamma förstå detta?
- [ ] Svarar texten på "vad är det här?"
- [ ] Svarar texten på "varför ska jag bry mig?"
- [ ] Svarar texten på "är det här för mig?"
- [ ] Svarar texten på "vad gör jag nu?"
- [ ] Har jag testat "So what?" på varje påstående?
---
## Tone of Voice
### Direct
- ❌ "Vi skulle vilja informera er om att..."
- ✅ "Du får nu..."
### Active
- ❌ "Problem upptäcks av systemet..."
- ✅ "Systemet hittar problem..."
### Concrete
- ❌ "Signifikanta kostnadsbesparingar"
- ✅ "75% lägre kostnader"
### Honest
- ❌ "Världens bästa AI"
- ✅ "Vår AI lär sig hela tiden. Den är bra, men inte perfekt."
---
## Emergency Exceptions
Teknisk detalj är OK när:
1. **Kunden frågar:** "Hur fungerar det?"
2. **Teknisk dokumentation:** API-docs, integration guides
3. **Investerarpitch:** När de frågar om teknisk differentiering
4. **Rekrytering:** När du söker tekniska roller
**Men alltid:** Förklara varför tekniken är viktig, inte bara vad den är.
---
## Examples by Channel
### Website
- Headline: Outcome-focused
- Body: Problem → Solution → Outcome
- CTA: Action-oriented
### Email
- Subject: Resultat eller nytta
- Body: Kort, konkret, personlig
- CTA: En tydlig nästa steg
### Sales Call
- Öppning: Problem de känner igen
- Demo: "Se vad som händer när..."
- Stängning: Konkret nästa steg
### Social Media
- Hook: Problem eller resultat
- Body: Kort historia eller exempel
- CTA: Läs mer eller prova
### Press Release
- Lead: Vad det betyder för samhället
- Body: Problem som löses
- Quote: Kund om resultat
---
## Summary
**Kommunicera alltid:**
1. Vilket problem vi löser
2. För vem vi löser det
3. Vilket konkret värde det skapar
**Tekniken är hur. Resultatet är varför.**
**Kunder köper varför.**
+196
View File
@@ -0,0 +1,196 @@
# Landvex — Pitch Deck
## Slide 1: The Problem
**Samhällets infrastruktur är osynlig — tills den går sönder.**
- Vattenläckor upptäcks för sent
- Broar inspekteras för sällan
- Fastigheter förfaller utan att någon märker det
- När problem väl upptäcks är skadan redan skedd
**Resultat:** Miljarder i onödiga kostnader. Osäkra samhällen. Missnöjda medborgare.
---
## Slide 2: The Solution
**Landvex gör infrastruktur synlig.**
Vi kopplar samman:
- **De som ser** — människor med smartphones
- **De som vet** — artificiell intelligens
- **De som agerar** — organisationer och myndigheter
**Resultat:** Problem upptäcks tidigare. Åtgärder sätts in snabbare. Samhället blir tryggare.
---
## Slide 3: How It Works
```
[Observer] → [AI Validation] → [Routing] → [Action]
↓ ↓ ↓ ↓
Tar bild Kollar kvalitet Hittar Åtgärd
Identifierar ansvarig sätts in
problem
```
**Simpelt för användaren. Kraftfullt under ytan.**
---
## Slide 4: Products
### VIMS — Visual Infrastructure Monitoring System
**För:** Fastighetsägare, infrastrukturoperatörer
**Värde:** Upptäck fel innan de blir kostsamma
**Pris:** Från $500/månad
### Reality Alerts™
**För:** Kommuner, myndigheter
**Värde:** Rätt information till rätt aktör i rätt tid
**Pris:** $2-10 per verifierat larm
### QUIXZOOM
**För:** Alla som vill tjäna pengar på att dokumentera
**Värde:** Flexibel inkomst, betalt för varje observation
**Pris:** Gratis att delta
---
## Slide 5: Traction
| Mått | Värde |
|------|-------|
| Verifierade observationer | 10,000+ |
| Aktiva Zoomers | 500+ |
| Organisationer | 50+ |
| Länder | 8 |
| Genomsnittlig tid till upptäckt | 4 timmar |
| Kostnadsbesparing för kunder | 75% |
---
## Slide 6: Market
**TAM:** Global infrastrukturövervakning — $50B
**SAM:** Europa och Nordamerika — $15B
**SOM:** Sverige och grannländer — $500M
**Trend:** Kommuner och företag outsourcar allt mer inspektion. Crowdsourcing växer. AI blir billigare.
---
## Slide 7: Business Model
**Intäktsströmmar:**
1. **VIMS-prenumerationer** — månadsavgift per objekt
2. **Reality Alerts™** — betala per verifierat larm
3. **API-användning** — per anrop
4. **Enterprise-konsulting** — skräddarsydda lösningar
**Kostnader:**
- AI-infrastruktur (skalar med volym)
- Zoomer-utbetalningar (variabel)
- Utveckling (fast)
**Marginal:** 70%+ på mjukvara, 40% på crowdsourcing
---
## Slide 8: Competitive Advantage
**Vad som gör oss unika:**
1. **Verifierade observationer** — inte vem som helst, inte vad som helst
2. **Intelligent routing** — rätt information till rätt person
3. **Baslinje per objekt** — vi vet vad som är normalt
4. **Network effects** — fler observationer → bättre AI → fler kunder → fler observationer
**Moat:** Data. Ju mer vi ser, desto bättre blir vi. Desto svårare att kopiera.
---
## Slide 9: Team
**Erik Svensson** — CEO & Founder
- Grundare av Landvex
- Bakgrund inom [relevant erfarenhet]
**Johan Berglund** — CTO
- Teknisk ledning
- AI och infrastruktur
**[Namn]** — Head of Operations
- Crowdsourcing och community
**[Namn]** — Head of Sales
- B2B-försäljning
---
## Slide 10: The Ask
**Vi söker:** [Summa] i [runda]
**För att:**
1. Skala upp Zoomer-nätverket till 5,000 aktiva
2. Lansera i 3 nya länder
3. Bygga enterprise-försäljningsteam
4. Utveckla prediktiv analys
**Mål om 18 månader:**
- 50,000 verifierade observationer/månad
- 200+ betalande organisationer
- $2M ARR
- Break-even
---
## Slide 11: Contact
**Landvex**
🌐 landvex.com
📧 hello@landvex.com
📍 Stockholm, Sverige
**Boka demo:** landvex.com/demo
**Bli Zoomer:** quixzoom.com
---
## Appendix: Technical Overview
*(Endast om någon frågar)*
**Stack:**
- Frontend: React, React Native
- Backend: Node.js, Go
- AI: PyTorch, ONNX
- Cloud: AWS (EKS, S3, RDS)
- Data: PostgreSQL, Redis, Elasticsearch
**API:** REST + Webhooks
**SDK:** JavaScript, Python, Go
**Säkerhet:** SOC 2 Type II, GDPR
---
## Appendix: Customer Cases
### Case 1: Storstockholms Kommun
**Problem:** Vattenläckor upptäcktes för sent
**Lösning:** Reality Alerts™ + VIMS
**Resultat:** 60% snabbare upptäckt, 40% lägre reparationskostnader
### Case 2: Svenska Fastighets AB
**Problem:** Manual inspektion av 200+ fastigheter
**Lösning:** VIMS med månatliga missioner
**Resultat:** 75% lägre inspektionskostnader, bättre dokumentation
### Case 3: Laddningsbolaget
**Problem:** Skadade laddstationer upptäcktes av kunder
**Lösning:** VIMS kontinuerlig övervakning
**Resultat:** 50% färre driftstopp, högre kundnöjdhet
+113
View File
@@ -0,0 +1,113 @@
# QUIXZOOM — Product Architecture
## The 5-Second Rule
Inom fem sekunder ska varje besökare kunna svara på:
1. **Vad är det här?**
2. **Varför ska jag bry mig?**
3. **Är det här för mig?**
4. **Vad gör jag nu?**
---
## One Line Pitch
**QUIXZOOM turns real-world observations into verified intelligence.**
---
## Product Hierarchy
```
QUIXZOOM
├── For Contributors (Zoomers)
│ └── Earn money documenting reality
├── For Organizations
│ ├── Scheduled Missions
│ │ └── Plan, assign, and verify field work
│ ├── Reality Alerts™
│ │ └── Receive AI-verified crowd observations
│ └── Reality Intelligence
│ └── Analytics, trends, and decision support
└── For Developers
└── API & Integrations
```
---
## Four Audiences, Four Pages
### 1. Zoomers (Contributors)
**Headline:** Get Paid to Document the World
**Subheadline:** Take photos. Get verified. Earn money.
**CTA:** Become a Zoomer →
### 2. Organizations (Mission Buyers)
**Headline:** See Your Assets Without Leaving Your Desk
**Subheadline:** Verified visual intelligence from the field, delivered in hours.
**CTA:** Book a Demo →
### 3. Emergency & Municipal (Alert Recipients)
**Headline:** Know About Problems Before They Become Disasters
**Subheadline:** AI-verified crowd observations routed to you in real-time.
**CTA:** Talk to Sales →
### 4. Developers
**Headline:** Build on the World's Infrastructure Intelligence Network
**Subheadline:** Real-time APIs for observations, alerts, and analytics.
**CTA:** View Documentation →
---
## Product Definitions
### Scheduled Missions
**What:** Plan and assign field photography missions to verified contributors.
**Who:** Property managers, insurers, municipalities, infrastructure operators.
**Value:** Get visual verification of assets without sending your own staff.
### Reality Alerts™
**What:** Anyone can submit infrastructure observations; AI validates and routes to responsible parties.
**Who:** Municipalities, utilities, emergency services, property owners.
**Value:** Real-time crowd-sourced intelligence without manual triage.
### Reality Intelligence
**What:** Analytics platform that turns observations into actionable insights.
**Who:** Data analysts, operations managers, executives.
**Value:** Trends, predictions, and reports from your infrastructure data.
---
## One Page. One Audience. One Message. One Action.
| Page | Audience | Message | Action |
|------|----------|---------|--------|
| /zoomers | Contributors | Get paid to take photos | Sign Up |
| /missions | Organizations | Verified field intelligence | Book Demo |
| /reality-alerts | Emergency/Municipal | Real-time problem detection | Talk to Sales |
| /developers | Developers | Infrastructure data APIs | View Docs |
---
## Design Principles
1. **No jargon.** "AI-powered visual anomaly detection" → "We spot problems in photos."
2. **No confusion.** One product per page. Never mix Zoomer and buyer messaging.
3. **No hesitation.** CTA above the fold. Always.
4. **No clutter.** If it doesn't answer one of the four questions, remove it.
---
## Competitive Clarity
| Question | Answer |
|----------|--------|
| What is QUIXZOOM? | Infrastructure intelligence network |
| What is a Zoomer? | Verified contributor who takes photos |
| What is a Mission? | Paid assignment to photograph something |
| What is Reality Alerts™? | Crowd-sourced problem reporting with AI validation |
| Who pays? | Organizations buy missions and alerts |
| Who earns? | Zoomers get paid for verified work |
+225
View File
@@ -0,0 +1,225 @@
# QUIXZOOM — Value Proposition Framework
## Core Principle
**Kunder köper inte teknik. De köper resultat.**
---
## The Shift
| ❌ Vi bygger (teknik) | ✅ Vi säljer (resultat) |
|----------------------|------------------------|
| Bildanalys | Problem upptäcks tidigare |
| Avvikelsedetektion | Mindre skador |
| Objektidentifiering | Lägre kostnader |
| Riskklassificering | Snabbare åtgärder |
| Ägaridentifiering | Färre manuella inspektioner |
| Routing | Tryggare samhälle |
| Prioritering | Bättre beslutsunderlag |
---
## Three Questions for All Communication
### 1. Vilket problem löser vi?
**VIMS:**
- Kritisk infrastruktur missköts för att ingen ser den regelbundet
- Skador upptäcks för sent
- Fältinspektioner är dyra och långsamma
**Reality Alerts™:**
- Samhällsproblem rapporteras för sent
- Anonyma tips är opålitliga
- Ingen vet vem som ansvarar
### 2. För vem löser vi det?
**Primära målgrupper:**
- Fastighetsägare och förvaltare
- Kommuner och myndigheter
- Infrastrukturoperatörer
- Försäkringsbolag
**Sekundära målgrupper:**
- Zoomers (contributors)
- Tekniska partners
- Investerare
### 3. Vilket konkret värde skapar det?
| Målgrupp | Problem | Värde |
|----------|---------|-------|
| Fastighetsägare | Okänd skick på tillgångar | Upptäck fel innan de blir kostsamma |
| Kommuner | Sent upptäckta problem | Rätt information till rätt aktör i rätt tid |
| Infrastruktur | Dyra fältinspektioner | Färre manuella inspektioner |
| Försäkringsbolag | Svårt verifiera skador | Få verifierade observationer från verkligheten |
| Zoomers | Behöver flexibel inkomst | Tjäna pengar på att dokumentera |
---
## Messaging Framework
### Features Tell. Benefits Sell. Outcomes Scale.
**Level 1: Feature (vad vi gör)**
> "AI-driven bildanalys med realtidsdetektion"
**Level 2: Benefit (vad kunden får)**
> "Upptäck avvikelser automatiskt utan att skicka personal"
**Level 3: Outcome (vilket resultat)**
> "Slipp oväntade reparationskostnader och driftstopp"
**Alltid kommunicera på Level 2 eller 3.**
---
## Audience-Specific Value Propositions
### Fastighetsägare
**Problem:** Du vet inte vad som händer med dina tillgångar förrän det är för sent.
**Value Prop:**
> "Se dina fastigheter och infrastruktur utan att lämna kontoret. Få verifierade bilder och analys inom timmar, inte veckor. Upptäck problem innan de blir dyra."
**Concrete Outcomes:**
- 75% lägre inspektionskostnader
- Problem upptäcks 10x snabbare
- Konsekvent dokumentation över tid
### Kommuner
**Problem:** Medborgare rapporterar problem för sent, och ni vet inte vem som ansvarar.
**Value Prop:**
> "Få realtidsinformation om problem i er kommun. AI-verifierade observationer från invånare, automatiskt dirigerade till rätt förvaltning. Ingen manuell handpåläggning."
**Concrete Outcomes:**
- Snabbare responstid på infrastrukturproblem
- Färre klagomål från medborgare
- Lägre underhållskostnader
### Infrastrukturoperatörer
**Problem:** Ert nätverk är för stort för manuell övervakning.
**Value Prop:**
> "Kontinuerlig visuell övervakning av hela ert nätverk. Baslinje per objekt — ni ser exakt vad som ändrats. AI flaggar avvikelser innan de blir fel."
**Concrete Outcomes:**
- 50% färre oväntade driftstopp
- Proaktivt underhåll istället för akut reparation
- Komplett dokumentationshistorik
### Försäkringsbolag
**Problem:** Svårt verifiera skador och bedöma risker på distans.
**Value Prop:**
> "Verifierade bilder och analys från fältet inom timmar. Jämför skador över tid. Bedöm risker baserat på verkliga observationer, inte uppskattningar."
**Concrete Outcomes:**
- Snabbare skadebedömning
- Färre bedrägeriförsök
- Bättre riskmodellering
### Zoomers (Contributors)
**Problem:** Behöver flexibel inkomst utan fast anställning.
**Value Prop:**
> "Tjäna pengar på att fotografera din omgivning. Välj dina egna uppdrag. Få betalt inom 48 timmar. Ingen erfarenhet krävs."
**Concrete Outcomes:**
- Flexibel inkomst när du vill
- Betalt för varje godkänd observation
- Arbeta var som helst
---
## The Invisible Technology Principle
**När produkten fungerar som den ska blir tekniken osynlig.**
Användaren upplever bara att tjänsten levererar tillförlitliga resultat.
**Dålig upplevelse:**
> "Jag laddade upp en bild och AI:n analyserade den med 94.7% confidence och identifierade objekttypen som 'vattenledning' med bounding box coordinates..."
**Bra upplevelse:**
> "Jag tog en bild. En minut senare visste kommunen om läckan."
---
## Communication Guidelines
### Always Lead With
1. **Problem** (känner igen sig?)
2. **Outcome** (vad blir resultatet?)
3. **Proof** (hur vet vi att det fungerar?)
### Never Lead With
- Tekniska specifikationer
- Algoritmnamn
- Arkitekturdiagram
- Prestandamått (om inte efterfrågade)
### The "So What?" Test
Varje påstående måste klara testet:
> "Vår AI använder YOLOv8 för objektdetektion."
> **So what?**
> "Den identifierar objekt snabbt och exakt."
> **So what?**
> "Du får korrekt information om vad som fotograferats."
> **So what?**
> "Du kan lita på att observationerna är korrekta och agera på dem."
**Kommunicera bara det sista steget.**
---
## Pitch Templates
### 30-Second Pitch (Fastighetsägare)
> "Hur ofta inspekterar ni era tillgångar? En gång per år? Halvår? Med QUIXZOOM får ni verifierade bilder och analys inom timmar. Upptäck vattenläckor, isbildning och skador innan de utvecklas till dyra problem."
### 30-Second Pitch (Kommun)
> "Medborgare rapporterar problem för sent. Med Reality Alerts™ får ni AI-verifierade observationer i realtid, automatiskt dirigerade till rätt förvaltning. Ingen manuell handpåläggning — bara rätt information till rätt person i rätt tid."
### 30-Second Pitch (Zoomer)
> "Vill du tjäna pengar på flexibla tider? Ta bilder med din smartphone, ladda upp i appen, få betalt inom 48 timmar. Ju mer värdefull din observation, desto mer tjänar du."
---
## Metrics That Matter
| Metric | Why It Matters |
|--------|---------------|
| Time to detection | Snabbare = mindre skada |
| Cost per inspection | Lägre = bättre ROI |
| False positive rate | Lägre = mer tillit |
| Contributor satisfaction | Högre = bättre täckning |
| Issue resolution time | Snabbare = nöjdare kunder |
---
## Summary
**Features tell. Benefits sell. Outcomes scale.**
Kommunicera alltid:
1. Vilket problem vi löser
2. För vem vi löser det
3. Vilket konkret värde det skapar
Tekniken är hur. Resultatet är varför.
**Kunder köper varför.**