Skip to content

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;
Hold "Alt" / "Option" to enable pan & zoom
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