From ef006acb1cee90a6072214ae85c5fed44e7b427e Mon Sep 17 00:00:00 2001 From: ValueOn AG Date: Thu, 12 Mar 2026 21:41:13 +0100 Subject: [PATCH] upd --- ...11-ai-skills-timeline-poweron-vs-claude.md | 101 ++ ...1-ai-skills-timeline-poweron-vs-claude.pdf | Bin 0 -> 29162 bytes deployment/poweron_sec.kdbx | Bin 17950 -> 18222 bytes .../poweron_investor_briefing.html | 873 ++++++++++++++++++ .../poweron_platform_analysis.md | 335 +++++++ 5 files changed, 1309 insertions(+) create mode 100644 compliance/2026-03-11-ai-skills-timeline-poweron-vs-claude.md create mode 100644 compliance/2026-03-11-ai-skills-timeline-poweron-vs-claude.pdf create mode 100644 platform_overview/poweron_investor_briefing.html create mode 100644 platform_overview/poweron_platform_analysis.md diff --git a/compliance/2026-03-11-ai-skills-timeline-poweron-vs-claude.md b/compliance/2026-03-11-ai-skills-timeline-poweron-vs-claude.md new file mode 100644 index 0000000..38c0c72 --- /dev/null +++ b/compliance/2026-03-11-ai-skills-timeline-poweron-vs-claude.md @@ -0,0 +1,101 @@ +# Protokoll: Zeitvergleich "Skills"-Konzept + +**Datum:** 2026-03-11 +**Kontext:** Vergleich zwischen Claude "Agent Skills" und der Architektur im `@poweron/gateway` AI Service +**Autor:** Cursor AI Analyse + +## Management Summary + +Die Analyse zeigt, dass im PowerOn Gateway das Kernkonzept "ein einheitliches internes JSON-Modell + format-spezifische Renderer (funktional Skills)" bereits am 11.-12.10.2025 in produktnaher Form umgesetzt und getestet wurde. Anthropic hat "Agent Skills" am 16.10.2025 öffentlich vorgestellt. Damit liegt PowerOn bei der sichtbaren Implementierung zeitlich einige Tage früher. + +Strategisch ist relevant: Beide Lösungen teilen dieselbe Grundidee modularer Spezialfähigkeiten je Ausgabeformat. Die konkrete Ausprägung ist jedoch unterschiedlich. PowerOn nutzt eine streng entkoppelte Pipeline (`AI -> Unified JSON -> Renderer -> Datei`). Claude Skills sind ein allgemeines Agenten-Plugin-Modell mit Instruktionspaketen und optionalem Ausführungscode. + +## Fragestellung + +1. Seit wann gibt es bei Claude "Skills"? +2. Seit wann existiert im `@poweron/gateway` das generische Modell mit standardisierter JSON-Struktur und einem "Skill"/Renderer pro Outputformat? +3. Wer war zuerst? +4. Sind die Konzepte gleich oder unterschiedlich? + +## Methodik und Quellen + +### Externe Quelle (Claude) + +- Anthropic Blog: "Introducing Agent Skills", publiziert am **2025-10-16** + URL: https://claude.com/blog/skills + +### Interne Quelle (PowerOn Gateway Git Historie) + +Auswertung der Git-Commits im Repository `D:/Athi/Local/Web/poweron/gateway`: + +- `1aecec9d6146613e42462a57f3e821d93f8a97be` - 2025-10-11 18:51:23 +0200 + "full dynamic document extraction - processing - generation" +- `a26553c34c28f8e8ae01373744aa6b2756a98bbb` - 2025-10-11 23:39:13 +0200 + "office renderers updated to json model" +- `0e79024b07295e728fa9f458b6459126cb8fee8a` - 2025-10-12 01:14:07 +0200 + "refactored plug and play document engine" +- `dedee0ecdae423d2b4a635340c5224a8814d447e` - 2025-10-12 02:53:37 +0200 + "renders image generation tested and fixed - all renderers ready" + +Ergänzende frühe Aktivität: + +- `501cebe3420d7baa4128132117c1e59e2cdf58d8` - 2025-09-30 18:30:33 +0200 + "start testing with backend running" +- `db1bcfcdeb8e00b398704a637549440b5febc5fc` - 2025-10-03 01:41:50 +0200 + "actions for web, extract, generate tested" + +## Ergebnis: Timeline + +| Datum | System | Ereignis | +|---|---|---| +| 2025-10-11 bis 2025-10-12 | PowerOn Gateway | Unified-JSON-Modell und Renderer-Modell (pro Format) in Kernform implementiert und getestet | +| 2025-10-16 | Claude (Anthropic) | Öffentliche Vorstellung von Agent Skills | + +## Analyse: Wer war zuerst? + +Auf Basis der nachweisbaren Daten war **PowerOn zuerst**: + +- PowerOn Kernkonzept produktnah am **11.-12.10.2025** +- Claude Skills öffentlich angekündigt am **16.10.2025** + +Der Vorsprung liegt bei ca. **4-5 Tagen**. + +## Fachliche Einordnung: Gleich oder verschieden? + +## Gemeinsamkeiten + +- Modulare Fähigkeiten je Ausgabeziel (Word, Excel, PDF, etc.) +- Erweiterbarkeit durch Hinzufügen neuer Module +- Trennung von "Inhaltserzeugung" und "Formatausgabe" als zentrales Muster + +## Unterschiede + +- **PowerOn:** Striktes Zwischenmodell als standardisierte JSON-Datenstruktur; Renderer sind klar entkoppelte Transformationsmodule. +- **Claude Skills:** Allgemeines Agent-Skill-Modell (Instruktionen + optionale Tools/Code), nicht auf ein fixes internes Dokument-Zwischenmodell beschränkt. +- **PowerOn Fokus:** Deterministische Dokument-/Datei-Generation aus normierter Struktur. +- **Claude Fokus:** Breiteres Agenten-Enablement über viele Aufgabentypen. + +## Beurteilung (Management): Zufall oder nicht? + +Die zeitliche Nähe ist auffällig, aber eine direkte Ableitung "abgekupfert" ist aus den vorliegenden Daten **nicht belastbar**. + +Wahrscheinlichste Einordnung: + +1. **Konvergente Architekturentwicklung** (am plausibelsten): + Beide Teams standen vor demselben Problem (mehrere Outputformate robust erzeugen) und kamen auf ein modulares Design. +2. **Branchentrend 2025**: + Der Markt bewegte sich stark in Richtung Agentisierung, Tool-Use, strukturierte Outputs und modulare Generierung. +3. **Unterschiedliche Produktausprägung**: + Die technische Umsetzung unterscheidet sich klar genug, dass eher von parallel entstandenen, verwandten Mustern auszugehen ist. + +**Management-Fazit:** +Die Gleichzeitigkeit ist sehr wahrscheinlich **kein Zufall im Sinne eines identischen Auslösers**, sondern Ausdruck eines gemeinsamen technologischen Reifezeitpunkts im Markt. PowerOn hat dabei früh und technisch sauber ein starkes, eigenständiges Architekturpattern umgesetzt. + +## Compliance-Hinweis + +Diese Beurteilung basiert auf: + +- öffentlich verfügbaren Claude-Ankündigungen +- intern nachvollziehbarer Git-Historie im PowerOn Gateway + +Sie ist eine technische Plausibilitätsbewertung und kein rechtliches Gutachten zu Prior Art oder IP-Ansprüchen. diff --git a/compliance/2026-03-11-ai-skills-timeline-poweron-vs-claude.pdf b/compliance/2026-03-11-ai-skills-timeline-poweron-vs-claude.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c0a01ddc7505a93dd37b7ebeab628c2e4bde4561 GIT binary patch literal 29162 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 Z@XHmFS;z^#Eu<+uTphS5#FK{CE~Gg9%;W$7 diff --git a/platform_overview/poweron_investor_briefing.html b/platform_overview/poweron_investor_briefing.html new file mode 100644 index 0000000..8a454ff --- /dev/null +++ b/platform_overview/poweron_investor_briefing.html @@ -0,0 +1,873 @@ + + + + + +PowerOn Platform — Briefing VR & Investoren + + + + + + + + + + +
+
+ +

PowerOn: Die Plattform hinter AI-gestützten Geschäftsprozessen

+

PowerOn ist eine multimandantenfähige SaaS-Plattform, die branchenspezifische AI-Features auf einem gemeinsamen Kern betreibt. Unternehmen erhalten kontrollierte AI-Integration mit Compliance, ohne eigene Infrastruktur aufbauen zu müssen.

+
+ Stand: März 2026 + Vertraulich +
+
+
+ + +
+
+ +

Was PowerOn ist

+

PowerOn ist kein einzelnes Produkt. Es ist eine Plattformschicht, auf der beliebig viele branchenspezifische AI-Anwendungen als Module betrieben werden -- mit geteilter Infrastruktur für Sicherheit, Abrechnung und AI-Services.

+ +
+
+ Plattform +

Multi-Tenancy

+

Ein User, viele Mandanten. Nutzer arbeiten mandantenübergreifend mit einem einzigen Login. Daten sind vollständig isoliert.

+
+
+ Plattform +

Generisches RBAC

+

Rollen und Rechte auf drei Ebenen: was sichtbar ist (UI), welche Daten zugänglich sind (DATA), welche Services nutzbar sind (RESOURCE). Pro Mandant und Feature-Instanz konfigurierbar.

+
+
+ AI +

AI-Plugin-System

+

Kein Vendor-Lock-in. OpenAI, Anthropic, Mistral, Perplexity, Private LLM -- per Konfiguration austauschbar. Das System wählt das passende Modell pro Aufgabe.

+
+
+ AI +

Voice & Sprache

+

Speech-to-Text und Text-to-Speech via Google Cloud. WebSocket-Streaming für Echtzeit-Interaktion. Basis für Coaching, Telefonie und Meeting-Assistenz.

+
+
+ Business +

Workflow-Engine

+

LangGraph-basierte Workflows mit Scheduler. Drei Modi: interaktiv, geplant, automatisiert. Trigger via Zeit, Event oder manuell.

+
+
+ Business +

Plug & Play Features

+

Jedes Branchenmodul ist ein eigenständiges Feature mit eigenem RBAC, eigener Navigation und eigenen Datenmodellen. Neue Features werden ohne Kernänderung eingehängt.

+
+
+ +
+
+ Regulated AI Core +

Neutralization als Kernbaustein

+

Der Neutralisierer ist ein zentraler Differenzierungsfaktor für regulierte Unternehmen. Sensible Daten werden vor AI-Verarbeitung erkannt, anonymisiert und kontrolliert behandelt.

+
    +
  • PII-Erkennung und Anonymisierung in Dokumenten
  • +
  • Einbindung in SharePoint- und Dokument-Workflows
  • +
  • Auditierbare Verarbeitung pro Mandant
  • +
  • Basis für Compliance-Use-Cases in CH/EU
  • +
+
+
+ Warum das für VR und Investoren wichtig ist:
+ In regulierten Märkten ist Datenschutz der häufigste Blocker für AI-Projekte. PowerOn hat diese Fähigkeit bereits im Kern. Dadurch wird AI-Einführung nicht ausgebremst, sondern operativ möglich gemacht. +
+
+
+
+ + +
+
+ +

Wo steht der Markt -- und warum das unsere Chance ist

+

Zwei fundamentale Marktlücken definieren unsere Positionierung. Beide adressiert PowerOn direkt.

+ +
+
+
Erkenntnis 1
+

Die "AI Operations Layer" -- das fehlende Stück in Unternehmen

+

Die meisten Firmen haben heute: ChatGPT-Abos, isolierte AI-Tools, keine Governance, keine Nachvollziehbarkeit. Was sie brauchen, ist eine kontrollierte, mandantenfähige Schicht zwischen AI-Modellen und ihren Geschäftsprozessen.

+

PowerOn ist genau diese Schicht. Nicht ein weiteres AI-Tool, sondern die Infrastruktur, die AI-Tools kontrolliert und in Geschäftsprozesse einbettet.

+
+ Konkretes Beispiel: Ein KMU-Treuhänder nutzt dasselbe System wie eine Gemeinde oder eine Immobilienfirma -- jeder mit eigenen Rollen, Features, Daten, AI-Modellen. Kein Vendor-Lock-in auf ein Modell. Keine separate Infrastruktur pro Kunde. +
+
+ +
+
Erkenntnis 2
+

Das "Copilot-Problem" -- horizontal vs. vertikal

+

Microsoft Copilot, Google Gemini und ähnliche Tools sind horizontal: Sie können alles ein bisschen, aber nichts branchenspezifisch. Ein Treuhänder braucht keinen generischen Assistenten -- er braucht einen, der Buchhaltungsbelege versteht.

+

PowerOn kann vertikale Copilots bauen: ein Trustee-Copilot, ein Immobilien-Copilot, ein Verwaltungs-Copilot. Das ist der Markt, der gerade explodiert.

+
+ Das Muster: Grosse horizontale Plattformen schaffen Bewusstsein ("AI ist nützlich"). Vertikale Lösungen gewinnen die Kunden ("AI, die mein Problem versteht"). So war es bei CRM (Salesforce horizontal, dann Branchenlösungen). So wird es bei AI. +
+
+
+ +
+

PowerOn ist keine App -- es ist eine Plattformschicht

+

Die Stärke liegt in der Kombination: Multi-Tenancy + RBAC + AI-Plugin-System + Voice + Workflows + Integrationen. Die meisten Wettbewerber haben 2-3 davon. PowerOn hat alle.

+

Der nächste Schritt ist nicht "noch ein Feature bauen", sondern die Plattform als Plattform positionieren -- als vertikale Branchenlösung oder als AI-Operations-Layer für KMU.

+
+ Multi-Tenancy + RBAC (3 Ebenen) + AI-Plugins (6 Provider) + Voice STT/TTS + Workflows + Integrationen +
+
+
+
+ + +
+
+ +

Horizontale Copilots vs. vertikale Lösungen

+

Das Copilot-Problem visualisiert: Warum generische AI-Assistenten die Branchenbedürfnisse nicht abdecken -- und wo PowerOn ansetzt.

+ +
+
+

Horizontale Copilots

+
Microsoft Copilot, Google Gemini, ChatGPT
+
    +
  • Können alles ein bisschen
  • +
  • Kein Branchenwissen
  • +
  • Keine Integration in Fachprozesse
  • +
  • Kein mandantenfähiges RBAC
  • +
  • Ein AI-Modell, kein Wechsel möglich
  • +
  • Keine Daten-Compliance pro Mandant
  • +
+
+
vs.
+
+

Vertikale Copilots auf PowerOn

+
Trustee-Copilot, Verwaltungs-Copilot, Immobilien-Copilot
+
    +
  • Versteht die Branche und ihre Prozesse
  • +
  • Integriert in bestehende Fachsysteme
  • +
  • RBAC steuert, wer was sehen und tun darf
  • +
  • 6 AI-Provider, austauschbar per Konfiguration
  • +
  • Mandantentrennung und Audit-Trail
  • +
  • Eigene Wissensbasis pro Mandant möglich
  • +
+
+
+ +

Wettbewerbslandschaft im Detail

+ +
+
+

Was Unternehmen heute haben

+
    +
  • ChatGPT-Abos ohne Governance
  • +
  • Isolierte AI-Tools, nicht integriert
  • +
  • Keine Nachvollziehbarkeit oder Audit-Trail
  • +
  • Vendor-Lock-in auf ein AI-Modell
  • +
  • Kein Branchenfokus, alles generisch
  • +
  • Compliance als Argument gegen AI-Einsatz
  • +
+
+
+

Was PowerOn liefert

+
    +
  • Kontrollierte AI-Nutzung mit RBAC
  • +
  • Integriert in Geschäftsprozesse und Fachsysteme
  • +
  • Vollständiger Audit-Trail
  • +
  • Kein Lock-in: 6 Provider, austauschbar
  • +
  • Branchenmodule: Treuhand, Immobilien, Verwaltung
  • +
  • Neutralization und Compliance als Enabler
  • +
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AnbieterMulti-TenancyGenerisches RBACAI-Plugin-SystemBranchenfokusVoiceWorkflows
PowerOnJaJa (3 Ebenen)Ja (6 Provider)JaJaJa
Microsoft CopilotJaBegrenztNeinNeinBegrenztNein
Google GeminiBegrenztNeinNeinNeinJaNein
Zapier / MakeNeinNeinBegrenztNeinNeinJa
Langflow / FlowiseNeinNeinJaNeinNeinJa
Custom GPTsNeinNeinNeinNeinNeinNein
+
+ +
+ Die Lücke: Horizontale AI-Tools (Copilot, ChatGPT) sind breit, aber flach. Workflow-Tools (Zapier, Make) haben keine AI-Tiefe. AI-Builder (Langflow) sind nicht production-grade. PowerOn kombiniert alle drei Dimensionen: AI-Tiefe, Workflow-Automatisierung und Enterprise-Infrastruktur. In der Schweiz/EU ist Compliance das Hauptargument gegen AI -- wer es löst, gewinnt Enterprise-Kunden. +
+
+
+ + +
+
+ +

Nächste Produkte auf dem Kern

+

Die bestehende Plattform deckt den Grossteil der Infrastruktur ab. Diese Produkte bauen darauf auf -- ohne den Kern zu verändern. Die Reihenfolge spiegelt das Verhältnis von Aufwand zu Marktpotenzial.

+ +
+
+
01
+

PowerOn Knowledge

+
RAG Knowledge Base
+

"Frag dein Unternehmen." Pro Mandant: Dokumente hochladen, automatisch indexieren, per Chat abfragen. RAG ist der #1 Enterprise-AI-Use-Case weltweit.

+
+ Dokumente existieren + Chat existiert +
+
+
+
02
+

PowerOn Flows

+
Visual Workflow Builder
+

Drag & Drop von AI-Bausteinen. Trigger via E-Mail, Zeitplan, Webhook, Teams-Nachricht. "Zapier mit Gehirn." Automation-System existiert als Basis.

+
+ Automation existiert + No-Code Trend +
+
+
+
03
+

PowerOn Voice Agent

+
Telefon-AI für KMU
+

AI-Telefonassistent: Terminvereinbarung, FAQ, Weiterleitung an Menschen. CommCoach deckt 80% der Entwicklung ab. Kein vergleichbares Produkt in der Schweiz.

+
+ CommCoach existiert + First Mover CH +
+
+
+
04
+

PowerOn Desk

+
Unified Inbox mit AI-Triage
+

Intelligenter Posteingang. E-Mails, Teams-Nachrichten, Dokumente -- AI priorisiert, klassifiziert, schlägt Antworten vor. 28% der Arbeitszeit geht für E-Mail drauf.

+
+ Teams-Bot existiert + AI existiert +
+
+
+
05
+

PowerOn Compliance

+
Regulatorischer Assistent
+

Automatische Dokumentenprüfung gegen Compliance-Regeln. Audit-Trail, Anonymisierung. In der Schweiz/EU ist Compliance das Argument gegen AI -- wer es löst, gewinnt.

+
+ Neutralization existiert + Regulierter Markt +
+
+
+
06
+

Feature Marketplace

+
AppExchange für AI-Features
+

Das Plug-&-Play-System als Ökosystem. Partner bauen Module, vertreiben sie über den Store. Skalierung ohne eigene Feature-Entwicklung.

+
+ Store existiert + Plattform-Effekt +
+
+
+
+
+ + +
+
+ +

Architektur auf einen Blick

+

Drei Komponenten, ein System. Das Gateway (Python/FastAPI) ist der Kern. Nyla (React 19) das Frontend. Der Teams-Bot (Node.js) die Brücke zu Microsoft.

+ +
+
+
+
Frontend (Nyla)
+
React 19, TypeScript, Vite. Custom Design System. RBAC-gesteuerte Navigation. Mehrsprachig (DE/EN/FR).
+
+
+
+
API-Schicht
+
RESTful API mit JWT/OAuth. CSRF-Schutz. Mandantenkontext via Header. SSE-Streaming für Chat.
+
+
+
+
Gateway (Kern)
+
FastAPI. Feature-Module, Service Center, Workflow-Engine, RBAC-Engine, Billing. PostgreSQL.
+
+
+
+
AI-Schicht
+
LangChain/LangGraph. Plugin-basiertes Modell-Registry. Extraktion, Generierung, Neutralisierung, Web-Suche.
+
+
+
+
Integrationen
+
Microsoft (Teams, SharePoint, MSAL), Google (OAuth, STT/TTS), Stripe, Jira, ClickUp.
+
+
+ +
+ Entscheidend: Die Architektur ist ein modularer Monolith -- kein Microservice-Overhead, aber saubere Trennung. Neue Features werden als Module geladen, ohne den Kern zu verändern. Das hält Komplexität und Betriebskosten niedrig. +
+
+
+ + +
+
+ +

Was heute läuft

+

Neun Feature-Module sind produktiv oder im Aufbau. Jedes ist ein eigenständiges Produkt auf dem gemeinsamen Kern.

+ +
+
Trustee
+
Treuhand-Modul. Positionen, Dokumente, Expense-Import, Scan-Upload, Buchhaltungs-Sync (Abacus, Bexio, RMA). RBAC-Rollen: Admin, Buchhalter, Klient.
+
+
+
CommCoach
+
Kommunikations-Coaching mit AI und Voice. Kontexte, Sessions, Personas, Badges, Dossier-Export. STT/TTS in Echtzeit.
+
+
+
Chatbot
+
LangGraph-basierter Chatbot. Konversationen, Threads, SSE-Streaming. Für Kunden-Self-Service und interne Assistenz.
+
+
+
Teams Bot
+
Browser-basierter Meeting-Bot. Nimmt an Teams-Meetings teil, protokolliert, streamt live. MFA-fähig.
+
+
+
Automation
+
Workflow-Automatisierung. Definitionen, Templates, Scheduler, Logs. Zeitgesteuerte oder eventbasierte Ausführung.
+
+
+
Real Estate
+
Immobilien-Modul. PEK-Karte, Parzellen, Projekte, OEREB-Daten, Bauvorschriften. Integriert Swiss Topo.
+
+
+
Neutralization
+
Datenschutz-Neutralisierung. Erkennt und anonymisiert PII in Dokumenten. SharePoint-Integration.
+
+
+
Code Editor
+
Integrierter Code-Editor mit Workflow-Anbindung. Für Power-User und Entwickler.
+
+
+
Chat Playground
+
Interaktive Workflow-Spielwiese. Testen und konfigurieren von AI-Workflows in Echtzeit.
+
+ +
+
9
Feature-Module
+
6
AI-Provider
+
3
Auth-Methoden
+
3
Sprachen
+
40+
API-Routen
+
+
+
+ + +
+
+ +

Die fünf nächsten Produkte im Detail

+

Jedes Produkt baut auf bestehender Infrastruktur auf. Grün markierte Bausteine existieren bereits, orange markierte müssen entwickelt werden.

+ +
+
+

PowerOn Knowledge -- "Frag dein Unternehmen"

+
RAG Knowledge Base pro Mandant
+

Jedes Unternehmen hat unstrukturiertes Wissen in Dokumenten, E-Mails, Protokollen. PowerOn Knowledge macht dieses Wissen per Chat abfragbar -- pro Mandant isoliert, mit RBAC gesteuert, über alle Dokumentformate.

+
    +
  • Dokumenten-Upload (PDF, DOCX, XLSX, PPTX -- Extraktion existiert)
  • +
  • Automatische Vektorisierung und Indexierung
  • +
  • Chatbot, der ausschliesslich aus dem Wissen des Mandanten antwortet
  • +
  • Versions-Management von Wissensdokumenten
  • +
+
Warum jetzt: RAG ist der meistgefragte Enterprise-AI-Use-Case weltweit. Die Dokument-Extraktion, das Chat-System und das RBAC existieren. Geschätzter Aufwand: ca. 40% Neuentwicklung.
+
+
+
ExistiertDokument-Extraktion (PDF, DOCX, XLSX, PPTX, CSV, HTML, XML, JSON, Images)
+
ExistiertChat-System mit SSE-Streaming und LangGraph
+
ExistiertRBAC pro Mandant und Feature-Instanz
+
NeuVektor-Datenbank und Embedding-Pipeline
+
NeuRAG-Retrieval-Layer im Chatbot
+
+
+ +
+
+

PowerOn Flows -- "Zapier mit Gehirn"

+
Visual Workflow Builder mit AI-Bausteinen
+

Zapier und Make.com haben bewiesen: Automatisierung ohne Code ist ein Milliarden-Markt. PowerOn Flows geht einen Schritt weiter: AI-Bausteine (Analyse, Extraktion, Generierung) als Drag-&-Drop-Elemente neben klassischen Automatisierungen.

+
    +
  • Drag & Drop von AI-Bausteinen und Standard-Aktionen
  • +
  • Trigger: E-Mail, Zeitplan, Webhook, Teams-Nachricht, Dokumentupload
  • +
  • Actions: AI-Analyse, Dokumentgenerierung, Benachrichtigung, API-Call
  • +
  • Templates pro Branche (Treuhand, Verwaltung, Immobilien)
  • +
+
Warum jetzt: Das Automation-System mit Definitionen, Templates und Scheduler existiert. Der AutomationEditor ist die Basis. Der No-Code-Markt wächst seit Jahren zweistellig.
+
+
+
ExistiertAutomation-System (Definitionen, Templates, Scheduler, Logs)
+
ExistiertAutomationEditor im Frontend
+
ExistiertAI-Services (Analyse, Extraktion, Generierung)
+
NeuVisueller Drag-&-Drop-Editor
+
NeuErweiterte Trigger (Webhook, Dokumentupload)
+
+
+ +
+
+

PowerOn Voice Agent -- Telefon-AI für KMU

+
AI-Telefonassistent aufbauend auf CommCoach
+

67% der Kunden bevorzugen Self-Service. KMUs können sich kein Call Center leisten. PowerOn Voice Agent ist ein AI-Telefonassistent, der Termine vereinbart, FAQ beantwortet, und bei Bedarf an Menschen weiterleitet -- integriert in Teams.

+
    +
  • AI-Telefonassistent (Terminvereinbarung, FAQ, Weiterleitung)
  • +
  • Protokollierung aller Kundengespräche mit AI-Zusammenfassung
  • +
  • Sentiment-Analyse in Echtzeit
  • +
  • Integration mit Teams (eingehende Anrufe → AI → Mensch)
  • +
+
Warum jetzt: CommCoach deckt 80% der Entwicklung ab. STT/TTS und Teams-Bot existieren. Kein vergleichbares Produkt im Schweizer KMU-Markt. First-Mover-Vorteil.
+
+
+
ExistiertCommCoach mit Voice-Sessions, Kontexten, Personas
+
ExistiertGoogle STT/TTS mit WebSocket-Streaming
+
ExistiertTeams-Bot mit Session-Management
+
NeuTelefonie-Bridge (SIP/WebRTC)
+
NeuKonversations-Steuerung für Telefon-Szenarien
+
+
+ +
+
+

PowerOn Desk -- Unified Inbox mit AI-Triage

+
Intelligenter Posteingang über alle Kanäle
+

Wissensarbeiter verbringen 28% ihrer Zeit mit E-Mail. PowerOn Desk aggregiert E-Mails, Teams-Nachrichten, Dokumente und Aufgaben in einem intelligenten Posteingang -- mit AI-Priorisierung, Mandant-Erkennung und Antwortvorschlägen.

+
    +
  • AI-Priorisierung und Klassifikation eingehender Nachrichten
  • +
  • Automatische Mandant/Kontext-Erkennung
  • +
  • Antwortvorschläge generieren lassen
  • +
  • Dokumente extrahieren und automatisch im richtigen Mandanten ablegen
  • +
+
Warum jetzt: Teams-Bot, SharePoint-Integration und AI-Services existieren. Die Multi-Tenancy-Architektur ermöglicht mandantenübergreifende Triage out of the box.
+
+
+
ExistiertTeams-Bot und Messaging-System
+
ExistiertSharePoint-Integration (Sites, Files, Search)
+
ExistiertAI-Klassifikation und Dokumentextraktion
+
ExistiertOutlook-Connector (E-Mails lesen, suchen, verfassen, senden via Microsoft Graph)
+
ExistiertGoogle-Account-Integration (OAuth, Mail, Drive)
+
NeuUnified Inbox UI und Triage-Logik
+
+
+ +
+
+

PowerOn Compliance -- Regulatorischer Assistent

+
Compliance als AI-Enabler statt AI-Blocker
+

In der Schweiz und der EU ist Compliance das Hauptargument gegen AI-Einsatz. PowerOn Compliance dreht das um: AI-gestützte Dokumentenprüfung, vollständiger Audit-Trail, automatische Anonymisierung. Compliance wird zum Verkaufsargument.

+
    +
  • Automatische Prüfung von Dokumenten gegen Compliance-Regeln
  • +
  • Audit-Trail für alle AI-Interaktionen (Logging existiert)
  • +
  • Periodische Compliance-Reports pro Mandant
  • +
  • Anonymisierung/Pseudonymisierung (Neutralization existiert)
  • +
+
Warum jetzt: Neutralization und Audit-Logging existieren. Regulierte Branchen (Treuhand, Finanz, Gesundheit) haben Budget, aber brauchen Compliance als Voraussetzung. Wer es löst, gewinnt Enterprise-Kunden.
+
+
+
ExistiertNeutralization (PII-Erkennung, Anonymisierung)
+
ExistiertAudit-Logging für alle Operationen
+
ExistiertTrustee-Modul mit Branchenwissen
+
NeuRegelwerk-Engine für Compliance-Checks
+
NeuReport-Generator für Compliance-Berichte
+
+
+
+
+ + +
+
+ +

Drei Branchenvertikalen, ein Kern

+

Dieselbe Plattform, verschiedene Feature-Kombinationen. Jede Branche nutzt den gemeinsamen Kern, aber mit spezifischen Modulen und Konfigurationen.

+ +
+
+ Branche +

Treuhand & Recht

+

Trustee-Modul + Compliance + Knowledge Base + Automation. AI-gestützte Buchhaltungsprüfung, Dokumentextraktion, Klienten-Self-Service. Bestehende Kunden und bewiesene Funktionalität.

+
+
+ Branche +

Öffentliche Verwaltung

+

Chatbot + Automation + Real Estate + Knowledge Base. Bürgerdienst, Bauvorschriften, Dokumenten-Workflows. Mehrsprachig, DSG-konform. Swiss Topo bereits integriert.

+
+
+ Branche +

Dienstleister & KMU

+

Voice Agent + Meeting AI + Chatbot + Automation. Kundeninteraktion, Meeting-Protokolle, automatisierte Workflows. Breit anwendbar, niedrige Einstiegshürde.

+
+
+
+
+ + +
+
+ +

Strategischer Ausblick

+

Von der Plattform zum Ökosystem. Jede Phase baut auf dem Bestehenden auf und erweitert Reichweite und Skalierbarkeit.

+ +
+
+

Phase 1

+
H1 2026
+
    +
  • RAG Knowledge Base als universelles Feature
  • +
  • Trustee-Ausbau (weitere BUHA-Integrationen)
  • +
  • Meeting AI auf Basis Teams-Bot
  • +
  • Onboarding erster externer Mandanten
  • +
+
+
+

Phase 2

+
H2 2026
+
    +
  • Visual Workflow Builder
  • +
  • Voice Agent MVP
  • +
  • Compliance-Modul für Treuhand
  • +
  • Mobile Companion (PWA)
  • +
+
+
+

Phase 3

+
2027
+
    +
  • Feature Marketplace mit Partner-SDK
  • +
  • Autonome Agenten pro Mandant
  • +
  • Verwaltungs-Paket (Gemeinden/Kantone)
  • +
  • Plattform-Ökosystem mit Revenue-Share
  • +
+
+
+ +
+ Die zentrale Stärke ist die Modularität. Jedes dieser Produkte kann als Feature-Modul implementiert werden, ohne den Kern zu verändern. Das Plug-&-Play-System macht jede Erweiterung inkrementell und risikoarm. +
+
+
+ + +
+
+ +

Was das bedeutet

+ +
+

PowerOn ist keine App -- es ist eine Plattformschicht

+

Die Stärke liegt in der Kombination. Die meisten Wettbewerber haben 2-3 dieser Bausteine. PowerOn hat alle sechs. Das ist der Unterschied zwischen einem Tool und einer Plattform.

+
+ Multi-Tenancy + RBAC (3 Ebenen) + AI-Plugins (6 Provider) + Voice STT/TTS + Workflows + Integrationen +
+
+ +
    +
  • Die Infrastruktur steht. Multi-Tenancy, RBAC, AI-Plugins, Voice, Workflows, Billing, Integrationen -- das sind 12-18 Monate Entwicklung, die bereits geleistet sind.
  • +
  • Neue Produkte bauen auf Bestehendem auf. Knowledge Base nutzt Chat und Dokumente. Voice Agent nutzt CommCoach und STT/TTS. Desk nutzt Teams-Bot und AI. Der Aufwand pro neuem Produkt sinkt mit jedem Modul.
  • +
  • Kein AI-Vendor-Lock-in. 6 Provider, austauschbar per Konfiguration. Das System wird automatisch besser, wenn bessere Modelle erscheinen.
  • +
  • Das Copilot-Problem ist unsere Chance. Horizontale Copilots schaffen das Bewusstsein ("AI ist nützlich"). Vertikale Lösungen gewinnen die Kunden ("AI, die mein Problem versteht"). PowerOn baut vertikale Copilots.
  • +
  • Compliance wird zum Enabler. In der Schweiz und der EU ist Compliance das Hauptargument gegen AI. PowerOn macht Compliance zur Voraussetzung, nicht zum Hindernis. Das öffnet regulierte Märkte.
  • +
  • Der nächste Schritt ist Positionierung, nicht Features. Die Plattform als Plattform positionieren -- als vertikale Branchenlösung (Treuhand, Verwaltung, Immobilien) oder als horizontale AI-Operations-Layer für KMU.
  • +
+
+
+ +
+
PowerOn Platform — Briefing VR & Investoren. Stand März 2026. Vertraulich.
+
+ + + + diff --git a/platform_overview/poweron_platform_analysis.md b/platform_overview/poweron_platform_analysis.md new file mode 100644 index 0000000..5450ccf --- /dev/null +++ b/platform_overview/poweron_platform_analysis.md @@ -0,0 +1,335 @@ +# PowerOn Platform -- Tiefenanalyse und Zukunftsvision + +**Datum:** 10. März 2026 +**Zweck:** Strategische Analyse der PowerOn-Plattform, Markteinordnung und Produktideen + +--- + +## 1. Architektur-Übersicht + +### 1.1 Was PowerOn ist + +PowerOn ist eine **multimandantenfähige Enterprise AI Orchestration Platform**, bestehend aus: + +- **Gateway** -- FastAPI-Backend mit modularem Feature-System +- **Nyla** -- React 19 SPA als Frontend +- **Teams Browser Bot** -- Node.js Service für Microsoft Teams Integration + +Die Plattform ermöglicht es, branchenspezifische AI-gestützte Features als unabhängige Module zu betreiben -- mit gemeinsamer Infrastruktur für Authentifizierung, Autorisierung, Billing und AI-Services. + +### 1.2 Technologie-Stack + +| Schicht | Technologie | +|---------|-------------| +| Backend | Python 3.x, FastAPI 0.115, PostgreSQL | +| Datenmodelle | Pydantic v2, Custom DB-Connector (kein ORM) | +| Auth | JWT (python-jose), Argon2, OAuth (Google, MSAL) | +| AI | LangChain 1.2.8, LangGraph 1.0.7, Plugin-System (OpenAI, Anthropic, Mistral, Perplexity, Tavily, Private LLM) | +| Voice | Google Cloud STT/TTS, WebSocket-Streaming | +| Dokumente | ReportLab, PyMuPDF, python-docx, openpyxl, python-pptx | +| Scheduling | APScheduler 3.11 | +| Payments | Stripe | +| Frontend | React 19, Vite 5, TypeScript 5.8, XState 5, CSS Modules | +| Karten | Leaflet, react-leaflet | +| Teams | Node.js WebSocket-Bot | + +### 1.3 Multi-Tenancy-Modell + +``` +User + └── UserMandate (Mitgliedschaft in Mandant) + └── Mandate (= Tenant) + └── FeatureInstance (Feature-Instanz pro Mandant) + └── FeatureAccess (Zugang pro User) + └── Roles + AccessRules +``` + +- Ein User kann in **mehreren Mandanten** arbeiten, ohne sich neu anzumelden +- Mandantenkontext kommt via `X-Mandate-Id` Header +- URL-Struktur: `/mandates/:mandateId/:featureCode/:instanceId/...` + +### 1.4 RBAC-System + +Das RBAC-System operiert auf **drei Kontexten**: + +| Kontext | Was es kontrolliert | Beispiel | +|---------|---------------------|----------| +| **UI** | Sichtbarkeit von Views/Menüs | "Kann der User die Buchhaltungs-Seite sehen?" | +| **DATA** | Zugriff auf Datenebene (CRUD) | "Kann der User Positionen erstellen?" | +| **RESOURCE** | Zugriff auf Services/Ressourcen | "Darf der User den AI-Service nutzen?" | + +Access-Levels: `ALL`, `MY`, `GROUP`, `NONE` + +Das RBAC existiert auf **zwei Ebenen**: +1. **System/Mandant-Level** -- globale Rechte +2. **Feature/Instanz-Level** -- featurespezifische Rechte pro Instanz + +Template-Rollen ermöglichen wiederverwendbare Rechtesets pro Feature (z.B. `trustee-admin`, `trustee-accountant`, `trustee-client`). + +### 1.5 Plug-&-Play Feature-System + +Jedes Feature-Modul implementiert: +- `getFeatureDefinition()` -- Metadata +- `registerFeature(catalogService)` -- RBAC-Katalog-Registrierung +- `onStart(eventUser)` / `onStop(eventUser)` -- Lifecycle +- Eigene Router, Datenmodelle, Services + +Features werden dynamisch geladen via `loadFeatureRouters()`. + +### 1.6 Service Center + +Zentrales Service-Registry mit Dependency-Graph: + +| Service-Kategorie | Services | +|-------------------|----------| +| Core | `utils`, `security`, `streaming` | +| AI | `ai`, `chat`, `web` (Tavily) | +| Dokumente | `extraction`, `generation` | +| Business | `ticket`, `messaging`, `billing`, `sharepoint` | +| Content | `neutralization` | + +Aufruf via `getService(key, context)` mit automatischer Abhängigkeitsauflösung. + +--- + +## 2. Bestehende Feature-Module + +| Feature | Beschreibung | Kernfähigkeiten | +|---------|-------------|-----------------| +| **Trustee** | Treuhand/Buchhaltung | Positionen, Dokumente, Expense-Import, Scan-Upload, Accounting-Sync | +| **CommCoach** | Kommunikations-Coaching | Voice-Sessions, Kontexte, Personas, Badges, Dossier | +| **Chatbot** | LangGraph-Chatbot | Konversationen, Threads, SSE-Streaming | +| **Chat Playground** | Workflow-Spielwiese | Interaktive Workflows, Playground | +| **Automation** | Workflow-Automatisierung | Definitionen, Templates, Logs, Scheduler | +| **Teams Bot** | Teams-Meeting-Bot | Sessions, Screenshots, MFA, Live-Streaming | +| **Neutralization** | Inhalts-Neutralisierung | SharePoint-Integration, Dokumentverarbeitung | +| **Real Estate** | Immobilien | PEK-Karte, Parzellen, Projekte, Oereb, Bauvorschriften | +| **Code Editor** | Code-Editor | Monaco-Editor, Workflows | + +--- + +## 3. Frontend-Architektur (Nyla) + +### Seiten und Navigation + +- **System:** Dashboard, Settings, Store, GDPR +- **Auth:** Login, Register, Password-Reset, Invite +- **Admin:** Access-Management, Mandanten, Users, Rollen, Billing, Logs +- **Features:** Jedes Feature hat eigene Views unter `/mandates/:mandateId/:featureCode/:instanceId/` + +### State Management + +- React Context (FeatureStore, Auth, Language, Toast) +- XState für Workflow-State-Machines +- Kein Redux/Zustand -- bewusst leichtgewichtig + +### Design System + +- Custom Component Library (UiComponents) +- FormGenerator für dynamische Formulare +- CSS Modules mit Theme-Support (Light/Dark) +- Font: DM Sans +- Icons: react-icons + +--- + +## 4. Marktanalyse und Einordnung + +### 4.1 Das Alleinstellungsmerkmal + +Die Kombination aus **Multi-Tenancy + generisches RBAC + AI-Plugin-System + Voice + Workflows + Integrationen** in einer einzigen Plattform ist am Markt selten. Die meisten Wettbewerber haben 2-3 dieser Fähigkeiten: + +| Wettbewerber | Was sie haben | Was ihnen fehlt | +|--------------|---------------|-----------------| +| Microsoft Copilot | AI + Teams | Kein Multi-Tenancy-RBAC, kein Branchenfokus | +| Zapier/Make | Workflows + Integrationen | Keine AI-Tiefe, kein RBAC | +| Langflow/Flowise | AI-Workflows | Kein Multi-Tenancy, kein Production-Grade | +| Custom GPTs | AI-Chat | Keine Integration, kein RBAC, keine Workflows | +| Salesforce | CRM + Multi-Tenancy | Teuer, komplex, kein AI-nativer Kern | + +### 4.2 Das "AI Operations Layer" Problem + +Die meisten Firmen haben heute: +- ChatGPT-Abos ohne Governance +- Isolierte AI-Tools ohne Integration +- Keine Nachvollziehbarkeit und Compliance +- Vendor-Lock-in auf ein AI-Modell + +Was sie **brauchen**: Eine kontrollierte, mandantenfähige Schicht zwischen AI-Modellen und Geschäftsprozessen. **Genau das ist PowerOn.** + +### 4.3 Das "Copilot-Problem" + +Microsoft Copilot, Google Gemini etc. sind **horizontal** -- alles ein bisschen, nichts branchenspezifisch. PowerOn kann **vertikale Copilots** bauen: Trustee-Copilot, Immobilien-Copilot, Verwaltungs-Copilot. Das ist der Markt, der 2025-2027 explodiert. + +--- + +## 5. Produktideen und Zukunftsvision + +### 5.1 Feature-Module mit hohem ROI + +#### A. "PowerOn Knowledge" -- RAG Knowledge Base + +**Aufwand:** Mittel | **Impact:** Sehr hoch | **Priorität:** 1 + +Pro Mandant/Feature-Instanz: +- Dokumenten-Upload (PDF, DOCX, XLSX -- Infrastruktur existiert) +- Automatische Vektorisierung und Indexierung +- Chatbot der ausschliesslich aus dem Wissen des Mandanten antwortet +- Versions-Management von Wissensdokumenten +- "Frag dein Unternehmen" + +**Warum:** Jedes Unternehmen hat unstrukturiertes Wissen in Dokumenten. RAG ist der #1 Enterprise-AI-Use-Case weltweit. Die bestehende Chatbot- und Dokumenten-Infrastruktur deckt ca. 60% der Entwicklung ab. + +#### B. "PowerOn Flows" -- Visual Workflow Builder + +**Aufwand:** Hoch | **Impact:** Sehr hoch | **Priorität:** 2 + +Erweiterung des bestehenden AutomationEditors: +- Drag & Drop von AI-Bausteinen (Analyse, Extraktion, Generierung) +- Trigger: E-Mail, Zeitplan, Webhook, Teams-Nachricht, Dokumentupload +- Actions: AI-Analyse, Dokumentgenerierung, Benachrichtigung, API-Call +- Branchen-Templates (Treuhand, Verwaltung, Immobilien) + +**Warum:** Zapier/Make.com haben bewiesen: Automatisierung ohne Code ist ein Milliarden-Markt. Mit AI-Integration wird das zu "Zapier mit Gehirn". + +#### C. "PowerOn Voice Agent" -- Telefon-AI + +**Aufwand:** Mittel | **Impact:** Hoch | **Priorität:** 3 + +Aufbauend auf CommCoach und STT/TTS: +- AI-Telefonassistent für KMUs (Terminvereinbarung, FAQ, Weiterleitung) +- Protokollierung von Kundengesprächen +- Sentiment-Analyse in Echtzeit +- Integration mit Teams (eingehende Anrufe -> AI -> Mensch) + +**Warum:** 67% der Kunden bevorzugen Self-Service. KMUs können sich kein Call Center leisten. CommCoach ist 80% des Wegs dorthin. + +### 5.2 Plattform-Erweiterungen + +#### D. "PowerOn Desk" -- Unified Inbox mit AI-Triage + +Ein intelligenter Posteingang, der E-Mails, Teams-Nachrichten, Dokumente und Aufgaben aggregiert: +- AI-Priorisierung und Klassifikation +- Automatische Mandant/Kontext-Erkennung +- Antwortvorschläge generieren +- Dokumentextraktion und automatische Ablage + +**Zielgruppe:** Wissensarbeiter, die 28% ihrer Zeit mit E-Mail verbringen. + +#### E. "PowerOn Compliance" -- Regulatorischer Assistent + +Für regulierte Branchen (Treuhand, Finanz, Gesundheit): +- Automatische Dokumentenprüfung gegen Compliance-Regeln +- Audit-Trail für alle AI-Interaktionen (Logging existiert) +- Periodische Compliance-Reports +- Anonymisierung/Pseudonymisierung (Neutralization existiert) + +**Zielgruppe:** Schweizer Treuhand, Finanzdienstleister, Gesundheitswesen. + +#### F. "PowerOn Meeting AI" + +Aufbauend auf dem Teams-Bot: +- Automatisches Meeting-Protokoll mit Action Items +- Nachbereitung: AI-Zusammenfassung, Task-Erstellung, Follow-up-Versand +- Teilnehmer-Analyse: Redezeit, Stimmung +- Integration mit dem Workflow-Engine + +**Zielgruppe:** Jede Organisation, die Meetings führt. + +### 5.3 App- und UI-Konzepte + +#### G. Mobile Companion App (PWA) + +Schlanke mobile App mit: +- Voice-First: "Hey PowerOn, Status Mandat XY?" +- Push-Notifications für Automationen/Workflows +- Schnell-Aktionen: Dokument fotografieren -> AI-Extraktion -> Ablage +- Offline-Checklisten (Immobilienbegehung, Audit) + +#### H. "PowerOn Lens" -- Document Intelligence Widget + +Browser-Extension: +- Text markieren -> AI analysiert, fasst zusammen, übersetzt +- Screenshot -> OCR + AI-Extraktion +- Direkter Upload in korrekten Mandanten/Kontext + +#### I. Dashboard Builder + +Erweiterung des bestehenden Dashboards: +- Drag & Drop Widgets (KPIs, Charts, Listen, AI-Feeds) +- Pro Mandant konfigurierbar +- Echtzeit-Daten aus allen Features +- AI-generierte Insights ("23% mehr Belege als üblich diesen Monat") + +### 5.4 Strategische Plattform-Ideen + +#### J. Feature Marketplace + +Das Plug-&-Play-System als Ökosystem: +- Partner/Entwickler bauen eigene Feature-Module +- Feature Store wird zum App-Marketplace (Route `/store` existiert) +- Standardisierte API für Feature-Entwicklung (SDK) +- Revenue-Share mit Feature-Entwicklern + +**Modell:** Salesforce AppExchange -- aber für AI-Features. + +#### K. "PowerOn for Government" -- Verwaltungs-Paket + +Speziell für Schweizer Gemeinden und Kantone: +- Bürgerdienst-Chatbot (FAQ, Formulare, Status) +- Dokumenten-Workflows (Baubewilligungen -- RealEstate existiert) +- Mehrsprachigkeit (de/en/fr existiert) +- Swiss-Cloud-Hosting, DSG-konform +- Integration mit eCH-Standards + +#### L. "PowerOn for Legal/Trustee" -- Branchen-Suite + +Ausbau des bestehenden Trustee-Moduls: +- AI-gestützte Buchhaltungsprüfung +- Automatische Steuererklärungsvorbereitung +- Klienten-Portal mit Self-Service +- Digitale Unterschrift +- MWST-Abrechnung, Lohnbuchhaltung + +### 5.5 Moonshot-Ideen + +#### M. Autonome Agenten pro Mandant + +LangGraph-basierte persistente Agenten: +- "Überwache meine Buchhaltung und melde Anomalien" +- "Scanne täglich neue Bauvorschriften" +- "Beantworte Routine-Kundenanfragen automatisch" +- Agent-to-Agent-Kommunikation zwischen Mandanten (B2B) + +#### N. "PowerOn as Backend-as-a-Service" + +Das Gateway als Plattform für andere Entwickler: +- Multi-Tenant + RBAC + AI out of the box +- SDK/CLI für Feature-Entwicklung und Deployment +- "Build your SaaS in a weekend, mit AI eingebaut" + +--- + +## 6. Priorisierte Empfehlung + +| Rang | Idee | Aufwand | Wiederverwendung bestehender Infrastruktur | Markt-Timing | +|------|------|---------|---------------------------------------------|-------------| +| 1 | **Knowledge Base (RAG)** | Mittel | Hoch (Dokumente, AI, Chat existieren) | Perfekt -- jeder sucht das | +| 2 | **Visual Workflow Builder** | Hoch | Hoch (Automation-System existiert) | Reifend | +| 3 | **Voice Agent** | Mittel | Hoch (CommCoach, STT/TTS, Teams) | Früh -- First-Mover-Vorteil CH | +| 4 | **Meeting AI** | Mittel | Hoch (Teams-Bot existiert) | Heiss | +| 5 | **Feature Marketplace** | Hoch | Sehr hoch (Plug&Play existiert) | Strategisch -- langfristig | + +--- + +## 7. Fazit + +PowerOn ist keine App -- es ist eine **Plattformschicht**. Die Architektur (Multi-Tenancy, generisches RBAC, AI-Plugin-System, Voice, Workflows, Integrationen) ist die Basis für beliebig viele vertikale und horizontale Produkte. + +Der strategische Weg: + +1. **Kurzfristig (Q1-Q2 2026):** RAG Knowledge Base als universelles Feature für alle Mandanten +2. **Mittelfristig (Q3-Q4 2026):** Visual Workflow Builder und Voice Agent als Differenzierungsmerkmale +3. **Langfristig (2027+):** Feature Marketplace und Plattform-Ökosystem + +Die grösste Stärke ist die **Modularität**: Jede dieser Ideen kann als Feature-Modul implementiert werden, ohne den Kern zu verändern. Das Plug-&-Play-System macht PowerOn zukunftssicher.