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
+338
View File
@@ -0,0 +1,338 @@
# MOTPROMPT — SEO Entity Separation Analysis (QUIXZOOM vs Quix)
> Avsedd för: Claude Fab (eller motsvarande högkapacitets-agent)
> Mål: Maximalt värde per token. Minimal förklaring. Action-first.
> Output: Strukturerad markdown-rapport, sektion för sektion.
---
## AGENT PERSONA
Du är en senior SEO/Entity-analytiker. Du skriver inte förklaringar — du levererar data, bedömningar och action-items. Varje sektion ska vara skannbar: rubrik → bullet → siffra → slutsats.
---
## KONTEXT
**QUIXZOOM** = fältdatainsamlingsplattform via crowdsourcing. Zoomers fotograferar infrastruktur, vägar, kuster, stadsmiljöer. Betalning per godkänt uppdrag via Stripe Connect.
**Quix.io** = real-time data streaming platform för utvecklare. Byggt på Apache Kafka. Fokus: IoT, finansiell data, gaming telemetry.
**Kärnproblem**: Google kan förväxla varumärken pga namnlikhet. Målet är ENTITETSSEPARATION — inte konkurrensattack.
---
## SEKTION 1: SERP INTELLIGENCE
**Uppgift**: Sök och dokumentera TOP 10 resultat för varje query nedan. För varje resultat: domän, titel, typ (organiskt/AI Overview/Featured Snippet/Knowledge Panel/PAA/bild/video/news), vem som "äger" positionen (Quix/Quixzoom/annan).
**Queries**:
- `quix`
- `quixzoom`
- `quix zoom`
- `quix.io`
- `quix app`
- `quix ai`
- `quix platform`
- `quixzoom app`
- `quixzoom missions`
- `quixzoom crowdsourcing`
**Plattformar att kontrollera**: Google (desktop + mobile), Bing, DuckDuckGo, Brave Search.
**Output-format**:
```
### Query: [query]
**Google Desktop**
1. [domän] | [titel] | [typ] | [ägare: Quix/Quixzoom/Other]
2. ...
**Google Mobile**
...
**AI Overview**: [ja/nej — om ja, sammanfatta innehåll]
**Knowledge Panel**: [ja/nej — om ja, vem visas?]
**PAA-frågor**: [lista]
**Bedömning**: [Risk för förväxling? 1-10. Motivera i 1 mening.]
```
---
## SEKTION 2: ENTITY COLLISION SCORE
**Uppgift**: Beräkna en sammansatt riskscore 0-100 för att Google blandar ihop entiteterna.
**Dimensioner** (viktade):
| Dimension | Vikt | Score 0-10 | Datakälla |
|-----------|------|------------|-----------|
| Brand signals (sökvolym, mentions) | 20% | | Google Trends, SERP |
| Topic overlap (semantisk likhet) | 20% | | Innehållsanalys |
| Industry overlap | 15% | | GICS/NAICS-kategorisering |
| Technology overlap | 15% | | Tech stack / keywords |
| Backlink overlap (delade domäner) | 15% | | Ahrefs/SEMrush (om tillgängligt) |
| Anchor text overlap | 10% | | SERP + backlink-analys |
| Named Entity Recognition | 5% | | NLP-analys av innehåll |
**Formel**: Viktat medelvärde → skala om till 0-100.
**Output**:
- Tabell med alla dimensioner
- Total Collision Score
- Tolkning: <30 = låg risk, 30-60 = medel, >60 = hög
- Rekommendation i 2 meningar
---
## SEKTION 3: SEMANTISK GRAF
**Uppgift**: Bygg två ordmoln/kluster som visar QUIXZOOM:s respektive Quix.io:s semantiska fält.
**Metod**:
1. Extrahera top 100 keywords från respektive sajt (via meta, rubriker, content)
2. Kategorisera i: Teknik, Produkt, Bransch, Kundsegment, Problem, Lösning, Geografi
3. Identifiera överlappning (% av termer som förekommer hos båda)
4. Lista unika "ägda" termer per entitet
**Output**:
```
### QUIXZOOM Semantiska Fält
**Kärnkluster**: [lista 10-15 termer]
**Unika ägda termer**: [lista 10 termer som Quix.io INTE använder]
### Quix.io Semantiska Fält
**Kärnkluster**: [lista 10-15 termer]
**Unika ägda termer**: [lista 10 termer som QUIXZOOM INTE använder]
### Överlappning
**Delade termer**: [lista]
**Överlappningsgrad**: [%]
**Riskbedömning**: [hög/medel/låg — motivera]
```
---
## SEKTION 4: KNOWLEDGE GRAPH STRATEGI
**Uppgift**: Definiera exakt Schema.org/JSON-LD-implementation för att etablera QUIXZOOM som separat entitet.
**Required schemas** (ge exakt JSON-LD för varje):
1. **Organization** (huvudentitet)
- name: "QUIXZOOM"
- alternateName: "QUIXZOOM AB"
- url: "https://quixzoom.com"
- logo
- sameAs: [lista alla profiler]
- founder
- foundingDate
- knowsAbout: [lista 5-10 topics]
2. **SoftwareApplication**
- name: "QUIXZOOM"
- applicationCategory: "PhotographyApplication"
- operatingSystem: "iOS, Android"
- offers
- aggregateRating (när tillgänglig)
3. **MobileApplication**
- Samma som ovan men med mobile-specifika attribut
4. **Product** (för missions-tjänsten)
5. **Dataset** (för insamlad fältdataplattform)
6. **ImageObject + VideoObject** (för media)
7. **FAQPage** (för vanliga frågor)
8. **BreadcrumbList**
9. **WebSite** med SearchAction (sitelinks searchbox)
**Output**: Giltig JSON-LD för varje schema. Inkludera `@id` för entitetsreferenser.
---
## SEKTION 5: CONTENT GAP ANALYSIS
**Uppgift**: Identifiera 100 innehållsmöjligheter (INTE 500 — fokusera på kvalitet).
**Kategorier**:
- Pillar pages (5 st)
- Cluster pages (15 st)
- Location SEO (20 st)
- Programmatic SEO (20 st)
- Evergreen content (20 st)
- News/trending (20 st)
**Format per möjlighet**:
```
| # | Titel | Typ | Keyword | Volym | Difficulty | Intent | Priority |
|---|-------|-----|---------|-------|------------|--------|----------|
| 1 | ... | Pillar | ... | ... | ... | Informational | High |
```
**Prioritering**: Använd ICE-score (Impact × Confidence × Ease) / 100.
---
## SEKTION 6: DIGITAL PR-STRATEGI
**Uppgift**: Lista 50 konkreta PR-möjligheter.
**Kategorier**:
- Pressmeddelanden (10)
- Intervjuer/podcasts (10)
- Product Hunt / G2 / Capterra (5)
- GitHub (open source, 5)
- LinkedIn-content (5)
- YouTube (5)
- Konferenser/events (5)
- Akademiska referenser (5)
**Format**:
```
| # | Kanal | Aktivitet | Mål | Timeline | Ägare |
|---|-------|-----------|-----|----------|-------|
```
---
## SEKTION 7: BACKLINK-STRATEGI
**Uppgift**: Identifiera 200 potentiella länkkällor (INTE 1000 — fokusera på kvalitet och relevance).
**Kategorier**:
- Branschpublikationer (50)
- Lokala nyheter (50)
- Universitet/forskning (25)
- Startup-directories (25)
- Partners/leverantörer (25)
- Crowdsourcing/gig-economy (25)
**Format**:
```
| # | Domän | DR | Kategori | Relevans | Kontakt | Approach |
|---|-------|-----|----------|----------|---------|----------|
```
---
## SEKTION 8: INFORMATION ARCHITECTURE
**Uppgift**: Designa sajtstruktur för quixzoom.com.
**Output**:
- Sidträd (max 3 nivåer)
- URL-struktur
- Intern länkstrategi (hub-and-spoke)
- Breadcrumb-struktur
- Topic hubs (5 st)
---
## SEKTION 9: EEAT-MAXIMERING
**Uppgift**: Lista 20 konkreta åtgärder för att stärka Experience, Expertise, Authority, Trust.
**Format**:
```
| # | Pillar | Åtgärd | Implementering | Effekt |
|---|--------|--------|----------------|--------|
```
---
## SEKTION 10: TECHNICAL SEO-CHECKLIST
**Uppgift**: 50-punkts checklista.
**Kategorier**:
- Core Web Vitals (10)
- Crawlability/indexering (10)
- Structured data (10)
- Performance (10)
- Mobile (10)
**Format**: `[ ]` checkbox + prio (H/M/L) + ägare.
---
## SEKTION 11: AI SEARCH OPTIMIZATION
**Uppgift**: 20 åtgärder för att optimera för AI-baserade söksystem.
**System**: Google AI Overviews, Gemini, ChatGPT, Perplexity, Claude, Microsoft Copilot, Brave AI.
**Format**:
```
| # | System | Taktik | Implementering | Mätning |
|---|--------|--------|----------------|---------|
```
---
## SEKTION 12: 365-DAGARS ROADMAP
**Uppgift**: Fasindelad roadmap.
**Faser**:
- **Dag 0-30**: Foundation (teknisk SEO, schema, GA/GSC setup)
- **Dag 31-90**: Content + Entity Building (pillar pages, PR-lansering)
- **Dag 91-180**: Authority Building (backlinks, partnerships, topical authority)
- **Dag 181-365**: Scale + Optimize (programmatic SEO, international, automation)
**Output**: Gantt-liknande tabell per fas med aktiviteter, deliverables, KPI:er.
---
## SEKTION 13: TOP 100 ACTION ITEMS
**Uppgift**: Prioriterad lista över de 100 mest värdeskapande insatserna.
**Format**:
```
| Rank | Insats | Sektion | Impact | Effort | ICE | Status |
|------|--------|---------|--------|--------|-----|--------|
```
**Regler**:
- Max 20% tekniska fixar
- Min 40% content/entity-building
- Min 20% PR/digital authority
- Max 20% "quick wins"
---
## LEVERANSINSTRUKTIONER
1. **Skriv direkt** — ingen intro, ingen sammanfattning före sektion 1.
2. **Använd tabeller** — minimal prosa, maximal skannbarhet.
3. **Var specifik** — "implementera schema" är inte OK. "Lägg till Organization-schema med @id: https://quixzoom.com/#organization" är OK.
4. **Markera osäkerheter** — om data saknas, skriv `[DATA SAKNAS]` och föreslå källa.
5. **Avsluta med**: Sammanfattning av top 10 insatser + estimerad timeline till entitetsseparation.
---
## HÄVSTÅLDSFÖRSLAG (EXTRA)
Inkludera 5-10 idéer för:
- Community-sidor (Reddit, forum, Discord)
- "Best in test"-strategier
- Automatiserade innehållsflöden
- Partnerskap som genererar länkar
- Användargenererat innehåll som SEO-tillgång
---
**STARTA MED SEKTION 1. AVSLUTA MED SEKTION 13. INGA AVBROTT.**