Factory Studio — microservices¶
Generated from the architecture model
This page is rendered from model/**/*.yaml by tools/docs_model during mkdocs build. Edit the YAML, not this page; hand-written design lives on the linked service, platform and plane pages.
Every logical service keeps its own design page and model entry; deployment granularity says how it is shipped at first (decision D23). Modules of a host are deployed inside that host until an extraction decision is recorded.
flowchart TB
subgraph StudioBff["StudioBff (host)"]
AgentFlowVisualizationService["AgentFlowVisualizationService"]
DashboardAggregationService["DashboardAggregationService"]
KnowledgeExplorerBff["KnowledgeExplorerBff"]
KnowledgeStudioBff["KnowledgeStudioBff"]
StudioNotificationService["StudioNotificationService"]
end
subgraph StudioRealtimeGateway["StudioRealtimeGateway (host)"]
end
classDef later stroke-dasharray: 4 4;
| Service | Context | Granularity | Host | Status | Page |
|---|---|---|---|---|---|
| AgentFlowVisualizationService | BC-29 | module of host | StudioBff | unmodelled | — |
| DashboardAggregationService | BC-29 | module of host | StudioBff | unmodelled | — |
| KnowledgeExplorerBff | BC-29 | module of host | StudioBff | unmodelled | — |
| KnowledgeStudioBff | BC-29 | module of host | StudioBff | unmodelled | — |
| StudioBff | BC-29 | standalone host | — | target | design |
| StudioNotificationService | BC-29 | module of host | StudioBff | target | design |
| StudioRealtimeGateway | BC-29 | standalone host | — | target | design |
AgentFlowVisualizationService¶
Agent flow views; merged into StudioBff as screen compositions over run timelines.
| Bounded context | BC-29 Experience Composition |
| Granularity | module of host · host StudioBff |
| Former catalog group | Factory Studio (merge) |
| Status | unmodelled |
| Design page | not written yet |
DashboardAggregationService¶
Dashboard aggregation; merged into StudioBff (reads DashboardService projections).
| Bounded context | BC-29 Experience Composition |
| Granularity | module of host · host StudioBff |
| Former catalog group | Factory Studio (merge) |
| Status | unmodelled |
| Design page | not written yet |
KnowledgeExplorerBff¶
Knowledge explorer; merged into StudioBff as the Intelligence work area compositions.
| Bounded context | BC-29 Experience Composition |
| Granularity | module of host · host StudioBff |
| Former catalog group | Factory Studio (merge) |
| Status | unmodelled |
| Design page | not written yet |
KnowledgeStudioBff¶
Knowledge studio composition; merged into StudioBff.
| Bounded context | BC-29 Experience Composition |
| Granularity | module of host · host StudioBff |
| Former catalog group | Knowledge Platform (merge) |
| Status | unmodelled |
| Design page | not written yet |
StudioBff¶
Studio BFF and composition host (GW-02): screen compositions under the session's scope, command forwarding, sessions, saved views; hosts notifications.
| Bounded context | BC-29 Experience Composition |
| Granularity | standalone host |
| Former catalog group | Factory Studio (conditional) |
| Status | target |
| Modelled | 2 aggregates · 9 REST + 0 gRPC · 2 events · 1 workers · 2 tables |
| Design page | planes/experience/studio/services/studio-bff/index.md |
StudioNotificationService¶
Per-user notifications from platform events with permission-checked fan-out, read state, digests and channels.
| Bounded context | BC-29 Experience Composition |
| Granularity | module of host · host StudioBff |
| Former catalog group | Factory Studio (module) |
| Status | target |
| Modelled | 2 aggregates · 3 REST + 1 gRPC · 1 events · 2 workers · 2 tables |
| Design page | planes/experience/studio/services/studio-notification-service/index.md |
StudioRealtimeGateway¶
SignalR hub pushing projection updates, notifications and run events to sessions; cohosted first.
| Bounded context | BC-29 Experience Composition |
| Granularity | standalone host |
| Former catalog group | Factory Studio (conditional) |
| Status | target |
| Modelled | 1 aggregates · 1 REST + 1 gRPC · 0 events · 1 workers · 0 tables |
| Design page | planes/experience/studio/services/studio-realtime-gateway/index.md |