Architektur
Das folgende Diagramm zeigt die Gesamtarchitektur von Cuby — vom Browser ueber den Core bis zu den verwalteten Produkten und externen Systemen:
Komponenten
| Komponente | Aufgabe |
|---|---|
| ProductManager | Spawnt und ueberwacht Produkt-Prozesse, Auto-Restart bei Crash |
| PluginLoader | Verwaltet langlebige Worker-Prozesse, leitet HTTP-Requests und Socket.IO-Events weiter |
| Installer | npm-Pakete installieren, Plugin-Deploy/Update/Uninstall orchestrieren |
| Marketplace Client | Produktkatalog, Kurse und Videos vom Marketplace abrufen |
| ProcessCube Registry | In-Memory-Registry aller Engine/LowCode/Authority-Instanzen |
| ProcessCube Connector | Socket.IO-Verbindung zu LowCode fuer Konfigurations-Sync |
| Sub-Cuby Registry | Verbindet mehrere Cuby-Instanzen, teilt ProcessCubes |
| Secret Store | API Keys und Plugin-Secrets sicher speichern (Bun.secrets oder K8s Secrets) |
| Cuby Context API | Stellt Plugins eine einheitliche API bereit (Ports, Secrets, Deploy, ProcessCubes) |
| Port Manager | Reserviert und verwaltet Ports fuer Produkt-Prozesse |