diff --git a/poweron/.$diagramm_komponenten.drawio.bkp b/poweron/.$diagramm_komponenten.drawio.bkp new file mode 100644 index 0000000..1a54f44 --- /dev/null +++ b/poweron/.$diagramm_komponenten.drawio.bkp @@ -0,0 +1,299 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/poweron/ComponentDiagram.drawio b/poweron/ComponentDiagram.drawio new file mode 100644 index 0000000..ebce72f --- /dev/null +++ b/poweron/ComponentDiagram.drawio @@ -0,0 +1 @@ +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 \ No newline at end of file diff --git a/poweron/ComponentDiagram.pdf b/poweron/ComponentDiagram.pdf new file mode 100644 index 0000000..63fb85e Binary files /dev/null and b/poweron/ComponentDiagram.pdf differ diff --git a/poweron/diagramm_komponenten.mermaid b/poweron/diagramm_komponenten.mermaid index 21fa004..445cdcd 100644 --- a/poweron/diagramm_komponenten.mermaid +++ b/poweron/diagramm_komponenten.mermaid @@ -1,156 +1,181 @@ ---- -config: - layout: fixed ---- -flowchart TB - subgraph FE_Modules["frontend_agents/public/js/modules"] - direction LR - WF["workflow.js\nWorkflow control"] - WFC["workflowCoordination.js\nWorkflow coordination"] - WFU["workflowUi.js\nWorkflow UI"] - WFD["workflowData.js\nWorkflow API logic"] - WFT["workflowUtils.js\nWorkflow utils"] - FL["files.js\nFile management"] - PR["prompts.js\nPrompt management"] - US["users.js\nUser management"] - MD["mandates.js\nMandate management"] - end - subgraph FE_Shared["frontend_agents/public/js/shared"] - direction LR - API["apiCalls.js\nAPI communication"] - NAV["navigation.js\nNavigation"] - GLOB["globalState.js\nState management"] - UTIL["utils.js\nHelpers"] - end - subgraph FE_Security["frontend_agents/public/js/security"] - AUTH_FE["auth.js\nAuthentication"] - end - subgraph FE_Main["frontend_agents/public/js"] - MAIN["main.js\nMain app"] - end - subgraph BE_Routes["gateway/routes"] - direction LR - R_MAND["routeMandates.py\nMandate API"] - R_USER["routeUsers.py\nUser API"] - R_FL["routeFiles.py\nFile API"] - R_PR["routePrompts.py\nPrompt API"] - R_WF["routeWorkflows.py\nWorkflow API"] - R_ATTR["routeAttributes.py\nAttribute API"] - end - subgraph BE_Modules["gateway/modules"] - GI["gatewayInterface.py\nMandate/Auth"] - LDI["lucydomInterface.py\nData management"] - WM["workflowManager.py\nWorkflow engine"] - WAR["workflowAgentsRegistry.py\nAgent registry"] - DP["documentProcessor.py\nDocument processing"] - CFG["configuration.py\nConfiguration"] - MU["mimeUtils.py\nMIME utils"] - AGC["agentCoach.py"] - AGAN["agentAnalyst.py"] - AGC2["agentCoder.py"] - AGE["agentEmail.py"] - AGDOC["agentDocumentation.py"] - AGWC["agentWebcrawler.py"] - end - subgraph BE_Connectors["gateway/connectors"] - DBJSON["connectorDbJson.py\nJSON DB connector"] - AICHAT["connectorAiOpenai.py\nOpenAI connector"] - AIANTH["connectorAiAnthropic.py\nAnthropic connector"] - end - subgraph BE_Main["gateway"] - APP["app.py\nFastAPI main app"] - AUTH_BE["auth.py\nToken management"] - end +%% Mermaid component diagram for PowerOn architecture +%% Generated based on current code in frontend_agents and gateway +%% Each box uses
for line breaks and shows the path to the module +%% Subgraph titles use underscores +%% Connectors are lines only, no text - %% Frontend connections - MAIN --> NAV & GLOB & AUTH_FE - WF --> WFC & WFU & WFD & WFT - WFC --> WFU & WFD & WFT - WFD --> API - FL --> GLOB - PR --> GLOB - US --> GLOB - MD --> GLOB +flowchart TD - %% API call from frontend to backend - API -- REST/JSON --> APP +%% --- FRONTEND --- +subgraph Frontend [Frontend_
frontend_agents/public/js/] + subgraph Workflow [Workflow_
frontend_agents/public/js/modules/] + workflowCoordination["workflowCoordination.js
js/modules/workflowCoordination.js"] + workflowUi["workflowUi.js
js/modules/workflowUi.js"] + workflowData["workflowData.js
js/modules/workflowData.js"] + workflow["workflow.js
js/modules/workflow.js"] + workflowUtils["workflowUtils.js
js/modules/workflowUtils.js"] + end + subgraph Administration [Administration_
frontend_agents/public/js/modules/] + users["users.js
js/modules/users.js"] + prompts["prompts.js
js/modules/prompts.js"] + mandates["mandates.js
js/modules/mandates.js"] + files["files.js
js/modules/files.js"] + end + subgraph Shared [Shared_
frontend_agents/public/js/shared/] + navigation["navigation.js
js/shared/navigation.js"] + globalState["globalState.js
js/shared/globalState.js"] + msftCalls["msftCalls.js
js/shared/msftCalls.js"] + config["config.js
js/shared/config.js"] + moduleLoader["moduleLoader.js
js/shared/moduleLoader.js"] + utils["utils.js
js/shared/utils.js"] + end + subgraph SharedTools_ [SharedTools_
frontend_agents/public/js/shared/] + apiCalls["apiCalls.js
js/shared/apiCalls.js"] + end + subgraph Shared_Form [Shared_Form
frontend_agents/public/js/shared/] + formGeneric["formGeneric.js
js/shared/formGeneric.js"] + end + subgraph Security [Security_
frontend_agents/public/js/security/] + login["login.js
js/security/login.js"] + register["register.js
js/security/register.js"] + auth["auth.js
js/security/auth.js"] + end + main["main.js
js/main.js"] +end - %% Backend API structure - APP --> AUTH_BE & R_MAND & R_USER & R_FL & R_PR & R_WF & R_ATTR +%% --- GATEWAY/BACKEND --- +subgraph Gateway [Gateway_
gateway/] + app["app.py
gateway/app.py"] + subgraph Workflow_Modules [Workflow_
gateway/modules/] + workflowManager["workflowManager.py
modules/workflowManager.py"] + workflowAgentsRegistry["workflowAgentsRegistry.py
modules/workflowAgentsRegistry.py"] + documentProcessor["documentProcessor.py
modules/documentProcessor.py"] + end + subgraph Shared_Modules [Shared_
gateway/modules/] + mimeUtils["mimeUtils.py
modules/mimeUtils.py"] + defAttributes["defAttributes.py
modules/defAttributes.py"] + configuration["configuration.py
modules/configuration.py"] + authPy["auth.py
modules/auth.py"] + end + subgraph Agents [Agents_
gateway/modules/] + agentAnalyst["agentAnalyst.py
modules/agentAnalyst.py"] + agentWebcrawler["agentWebcrawler.py
modules/agentWebcrawler.py"] + agentCoach["agentCoach.py
modules/agentCoach.py"] + agentCoder["agentCoder.py
modules/agentCoder.py"] + agentDocumentation["agentDocumentation.py
modules/agentDocumentation.py"] + agentEmail["agentEmail.py
modules/agentEmail.py"] + end + subgraph Interfaces [Interfaces_
gateway/modules/] + gatewayInterface["gatewayInterface.py
modules/gatewayInterface.py"] + gatewayModel["gatewayModel.py
modules/gatewayModel.py"] + lucydomInterface["lucydomInterface.py
modules/lucydomInterface.py"] + lucydomModel["lucydomModel.py
modules/lucydomModel.py"] + end + subgraph Connectors [Connectors_
gateway/connectors/] + connectorAiOpenai["connectorAiOpenai.py
connectors/connectorAiOpenai.py"] + connectorAiAnthropic["connectorAiAnthropic.py
connectors/connectorAiAnthropic.py"] + connectorDbJson["connectorDbJson.py
connectors/connectorDbJson.py"] + end + subgraph Routes [Routes_
gateway/routes/] + routeGeneral["routeGeneral.py
routes/routeGeneral.py"] + routeUsers["routeUsers.py
routes/routeUsers.py"] + routeFiles["routeFiles.py
routes/routeFiles.py"] + routeMsft["routeMsft.py
routes/routeMsft.py"] + routeWorkflows["routeWorkflows.py
routes/routeWorkflows.py"] + routeMandates["routeMandates.py
routes/routeMandates.py"] + routeAttributes["routeAttributes.py
routes/routeAttributes.py"] + routePrompts["routePrompts.py
routes/routePrompts.py"] + end +end - %% Backend route to module connections - R_MAND --> GI - R_USER --> GI - R_FL --> LDI - R_PR --> LDI - R_WF --> WM - R_ATTR --> LDI +%% --- CONNECTIONS --- +main --> navigation +main --> globalState +main --> login +main --> register +main --> msftCalls +main --> config +navigation --> moduleLoader +moduleLoader --> workflow +moduleLoader --> users +moduleLoader --> prompts +moduleLoader --> mandates +moduleLoader --> files +users --> formGeneric +prompts --> formGeneric +mandates --> formGeneric +files --> formGeneric +formGeneric --> apiCalls +apiCalls -.-> app +app --> routeGeneral +app --> routeUsers +app --> routeFiles +app --> routeMsft +app --> routeWorkflows +app --> routeMandates +app --> routeAttributes +app --> routePrompts +workflow --> workflowCoordination +workflow --> workflowUi +workflow --> workflowData +workflow --> workflowUtils +workflowManager --> workflowAgentsRegistry +workflowManager --> documentProcessor +workflowAgentsRegistry --> agentAnalyst +workflowAgentsRegistry --> agentWebcrawler +workflowAgentsRegistry --> agentCoach +workflowAgentsRegistry --> agentCoder +workflowAgentsRegistry --> agentDocumentation +workflowAgentsRegistry --> agentEmail - %% Backend module connections - WM --> WAR & DP & AGC & AGAN & AGC2 & AGE & AGDOC & AGWC - GI --> DBJSON - LDI --> DBJSON - DP --> LDI - WAR --> LDI - AGC --> LDI - AGAN --> LDI - AGC2 --> LDI - AGE --> LDI - AGDOC --> LDI - AGWC --> LDI - WM --> CFG & MU - LDI --> AICHAT & AIANTH +%% --- BACKEND ROUTE TO MODULE CONNECTIONS --- +routeWorkflows --> lucydomInterface +routeWorkflows --> lucydomModel +routeWorkflows --> workflowManager +routeUsers --> gatewayInterface +routeUsers --> gatewayModel +routePrompts --> lucydomInterface +routePrompts --> lucydomModel +routeMsft --> lucydomInterface +routeMandates --> gatewayInterface +routeMandates --> gatewayModel +routeGeneral --> gatewayInterface +routeGeneral --> gatewayModel +routeFiles --> lucydomInterface +routeFiles --> lucydomModel +routeAttributes --> gatewayModel +routeAttributes --> lucydomModel +routeAttributes --> defAttributes +lucydomInterface --> lucydomModel +lucydomInterface --> configuration +lucydomInterface --> mimeUtils +gatewayInterface --> gatewayModel - %% Legend - classDef frontendMainClass fill:#D6EAF8,stroke:#2E86C1,stroke-width:2px - classDef frontendComponentClass fill:#AED6F1,stroke:#2E86C1,stroke-width:1px - classDef backendMainClass fill:#D5F5E3,stroke:#239B56,stroke-width:2px - classDef backendRouteClass fill:#ABEBC6,stroke:#239B56,stroke-width:1px - classDef coreClass fill:#FCF3CF,stroke:#D4AC0D,stroke-width:2px - classDef coreSubClass fill:#F9E79F,stroke:#D4AC0D,stroke-width:1px - classDef connectorClass fill:#F5EEF8,stroke:#8E44AD,stroke-width:2px +%% --- FRONTEND SHARED TOOLS CONNECTIONS --- +main --> apiCalls +auth --> apiCalls +workflowUi --> apiCalls +workflowData --> apiCalls +workflow --> apiCalls +users --> apiCalls +prompts --> apiCalls +mandates --> apiCalls +files --> apiCalls +formGeneric --> apiCalls +navigation --> msftCalls +workflowUi --> msftCalls +workflowUi --> utils +workflow --> utils +files --> utils +msftCalls --> utils +users --> utils +prompts --> utils +mandates --> utils +formGeneric --> utils +main --> utils - %% Assign classes - WF:::frontendComponentClass - WFC:::frontendComponentClass - WFU:::frontendComponentClass - WFD:::frontendComponentClass - WFT:::frontendComponentClass - FL:::frontendComponentClass - PR:::frontendComponentClass - US:::frontendComponentClass - MD:::frontendComponentClass - MAIN:::frontendMainClass - NAV:::frontendMainClass - GLOB:::frontendMainClass - UTIL:::frontendMainClass - AUTH_FE:::frontendMainClass - API:::frontendMainClass - R_MAND:::backendRouteClass - R_USER:::backendRouteClass - R_FL:::backendRouteClass - R_PR:::backendRouteClass - R_WF:::backendRouteClass - R_ATTR:::backendRouteClass - APP:::backendMainClass - AUTH_BE:::backendMainClass - GI:::coreClass - LDI:::coreClass - WM:::coreClass - WAR:::coreClass - DP:::coreClass - CFG:::coreClass - MU:::coreClass - AGC:::coreSubClass - AGAN:::coreSubClass - AGC2:::coreSubClass - AGE:::coreSubClass - AGDOC:::coreSubClass - AGWC:::coreSubClass - DBJSON:::connectorClass - AICHAT:::connectorClass - AIANTH:::connectorClass - - %% Legend - %% Note: REST/JSON arrow = API call, normal arrow = direct import/usage - %% Example: API -- REST/JSON --> APP +%% --- BACKEND CONNECTORS --- +lucydomInterface --> connectorAiOpenai +lucydomInterface --> connectorAiAnthropic +lucydomInterface --> connectorDbJson +gatewayInterface --> connectorDbJson \ No newline at end of file diff --git a/poweron/doc_product.md b/poweron/doc_product.md new file mode 100644 index 0000000..44054e5 --- /dev/null +++ b/poweron/doc_product.md @@ -0,0 +1,134 @@ +# Dokumentation PowerOn Plattform + +## Inhaltsverzeichnis + +### TEIL I: EXECUTIVE SUMMARY +1. **Über PowerOn** + - Vision und Mission + - Kernprobleme, die gelöst werden + - Zielmarkt und Nutzerbasis + +### TEIL II: INVESTORENINFORMATIONEN + +2. **Produktübersicht** + - Kernfunktionen + - Marktpositionierung + - Wettbewerbsanalyse + - Alleinstellungsmerkmale (USP) + +3. **Marktanalyse** + - Zielmarktgröße (TAM/SAM/SOM) + - Aktuelle Markttrends + - Wachstumsprognosen + - Wettbewerbslandschaft + +4. **Technische Architektur** + - Systemarchitektur + - Technologiestack + - API-Design und Standards + - Skalierbarkeitskonzept + - Cloud-Infrastruktur + +5. **Sicherheitskonzept** + - Datenschutzmaßnahmen + - Compliance-Standards (DSGVO, ISO 27001, etc.) + - Penetrationstests und Sicherheitsaudits + +6. **Geschäftsmodell** + - Preismodelle + - Umsatzquellen + - Kundenbindungsstrategie + - Kostenstruktur + +7. **Metriken und Kennzahlen** + - Aktuelle Nutzerzahlen + - Wachstumsraten + - Engagement-Metriken + - Kundenbindungsraten + - Unit Economics + +8. **Roadmap und Zukunftsvision** + - Kurzfristige Entwicklungsziele (6-12 Monate) + - Mittelfristige Entwicklungsziele (1-3 Jahre) + - Langfristige Vision + +9. **Team und Expertise** + - Führungsteam und Kernkompetenzen + - Entwicklungsteam + - Berater und Partner + - Investoren (falls vorhanden) + +10. **Finanzielle Informationen** + - Aktuelle Finanzlage + - Kapitalbedarf + - Verwendung der Investitionsmittel + - Finanzprognosen + - Return-on-Investment-Analyse + +### TEIL III: KUNDENINFORMATIONEN + +11. **Produktbeschreibung** + - Ausführliche Beschreibung aller Funktionen + - Nutzenversprechen für verschiedene Benutzergruppen + - Screenshots und Benutzeroberfläche + - Fallbeispiele und Use Cases + +12. **Onboarding-Prozess** + - Registrierung und Setup + - Erste Schritte für neue Nutzer + - Integration in bestehende Systeme + - Migrationsleitfäden + +13. **Preismodelle** + - Verfügbare Abonnements/Pläne + - Feature-Vergleich nach Plan + - Zahlungsoptionen + - Rabatte und Sonderangebote + +14. **API-Dokumentation** + - API-Überblick + - Authentifizierung und Autorisierung + - Endpunkte und Methoden + - Request/Response-Formate + - Fehlerbehandlung + - Rate Limits + - Beispielcode in verschiedenen Programmiersprachen + +15. **Service Level Agreements** + - Verfügbarkeitszusagen + - Performance-Garantien + - Support-Reaktionszeiten + - Datensicherungs- und Wiederherstellungsrichtlinien + +16. **Support und Ressourcen** + - Support-Kanäle + - Hilfe-Center + - Schulungsmaterialien + - Community-Forum + - Entwickler-Community + +17. **Datenschutz und Sicherheitsrichtlinien** + - Datenschutzerklärung + - Nutzungsbedingungen + - Datensicherheitsmaßnahmen + - Umgang mit personenbezogenen Daten + +### TEIL IV: ANHÄNGE + +18. **Fallstudien und Erfolgsgeschichten** + - Detaillierte Kundenbeispiele + - ROI-Berechnungen für Kunden + - Testimonials + +19. **Häufig gestellte Fragen (FAQ)** + - Für Investoren + - Für Kunden + - Für Entwickler + +20. **Glossar** + - Fachbegriffe und Definitionen + +21. **Kontaktinformationen** + - Ansprechpartner für Investoren + - Ansprechpartner für Kunden + - Ansprechpartner für technische Fragen