How bechsteindigital/callora works
Callora is a domain-neutral .NET platform for assembling communication products from plugins, workspaces, and surfaces. The main user workflow is to administer a workspace, assign plugins, and configure its surfaces; visitors then enter through a surface. The README documents plugin isolation, extension contracts, and composed rendering, while the tree shows administration APIs and a small sample of runtime services. Several product capabilities are represented at their documented subsystem paths; their internal wiring is not inferred where source was not sampled.
Main entry points: http.ts Admin HTTP client · SurfaceContextController.cs Surface rendering · Core Plugin runtime · App.vue Admin shell
Components 22
Administration
- Admin shell
src/Administration/Resources/app/administration/src/App.vue - Admin HTTP client
src/Administration/Resources/app/administration/src/core/http.ts - Workspace APIs
src/Administration/Api/WorkspaceEndpoints.cs - Plugin administration
src/Administration/Api/PluginEndpoints.cs - Access control
src/Administration/Api/RbacEndpoints.cs - Integration management
src/Administration/Api/Admin/Integrations/IntegrationsController.cs - Configuration
src/Administration/Api/SystemConfigEndpoints.cs
Workspace experience
- Workspace model
src/Core - Surface rendering
src/Surface.Rendering/Api/SurfaceContext/SurfaceContextController.cs - Shared context
src/Core/Application/Surfaces/SharedContext/SharedContextBroadcastService.cs - Surface sessions
src/Core/Application/Surfaces/SurfaceSessionService.cs
Plugin platform
- Plugin runtime
src/Core - Extension contracts
src/Core/Application/Extensibility/Contracts/IServiceDecorator.cs - Workspace assignments
src/Administration/Api/Admin/WorkspacePlugins/WorkspacePluginsController.cs - Business events
src/Core/Application/Events/Business/BusinessEventBus.cs - Webhook management
src/Administration/Api/WebhookEndpoints.cs - Background jobs
src/Administration/Api/JobEndpoints.cs
Shared services
- Media storage
src/Core/Infrastructure/Media/FileSystemMediaStorage.cs - Execution diagnostics
src/Administration/Api/Admin/Diagnostics/RecorderController.cs - Browser error intake
src/Core/Api/ClientErrorsController.cs
Other components
- Administrator
- Surface visitor
Connections 21
- Administrator → Admin shell: uses
- Admin shell → Admin HTTP client: requests
- Admin HTTP client → Workspace APIs: calls
- Admin HTTP client → Plugin administration: calls
- Admin HTTP client → Access control: calls
- Admin HTTP client → Integration management: calls
- Admin HTTP client → Configuration: calls
- Workspace APIs → Workspace model: manages
- Plugin administration → Plugin runtime: manages
- Workspace assignments → Plugin runtime: assigns
- Plugin runtime → Extension contracts: exports contracts
- Plugin runtime → Business events: publishes
- Webhook management → Business events: subscribes
- Surface visitor → Surface rendering: opens
- Surface rendering → Workspace model: resolves surface
- Surface rendering → Surface sessions: resolves caller
- Surface rendering → Shared context: subscribes
- Shared context → Surface rendering: broadcasts context
- Media storage → Workspace model: stores media
- Execution diagnostics → Plugin runtime: records execution
- Surface visitor → Browser error intake: reports errors