How intersystems-community/sco-workbench works
SCO Workbench guides application builders from instance setup and sample-data loading through data modeling, source integration, cube and KPI authoring, and dashboarding or issue review. The Angular workbench calls a Node API; that backend persists drafts and sessions locally and uses IRIS APIs to inspect or change SCO artifacts. An optional AI assistant can answer instance questions and guide forms, while users retain final save, build, and deploy actions. README capabilities inform the map; some subsystem links are documented rather than verified in sampled source.
Main entry points: app.ts HTTP API · workbench.ts Workbench shell · index.ts IRIS SCO instance · agent.ts Agent runtime
Components 21
Workbench UI
- Workbench shell
frontend/src/app/workbench/workbench.ts - Sample data
frontend/src/app/load-sample-data/load-sample-data.ts - Data model
frontend/src/app/business-process/business-process.ts - Data integration
frontend/src/app/data-integration/data-integration.ts - Analytics cubes
frontend/src/app/bi-cubes/bi-cubes.ts - Business KPIs
frontend/src/app/kpi/kpi.ts - Dashboards
frontend/src/app/dashboard/dashboard.ts - Issue management
frontend/src/app/issue-management/issue-management.ts - AI assistant
frontend/src/app/assistant/assistant-panel.ts
Workbench API
- HTTP API
backend/src/server/app.ts - Agent runtime
backend/src/agent/agent.ts - Agent tools
backend/src/tools/index.ts - Sessions and drafts
backend/src/db/sqlite.ts
SCO authoring
- Sample-data loader
backend/src/server/sample-data-routes.ts - Integration pipeline
backend/src/server/introspect-routes.ts - Cube authoring
backend/src/server/cube-routes.ts - Chart and KPI queries
backend/src/dashboard/cube-query.ts
Connected systems
- IRIS SCO instance
backend/src/iris/index.ts
Other components
- Application builder
- Claude provider
- Data sources
Connections 32
- Application builder → Workbench shell: uses
- Workbench shell → Sample data: opens
- Workbench shell → Data model: opens
- Workbench shell → Data integration: opens
- Workbench shell → Analytics cubes: opens
- Workbench shell → Business KPIs: opens
- Workbench shell → Dashboards: opens
- Workbench shell → Issue management: opens
- Workbench shell → AI assistant: opens
- Sample data → HTTP API: loads data via
- Data model → HTTP API: manages model via
- Data integration → HTTP API: configures via
- Analytics cubes → HTTP API: authors via
- Business KPIs → HTTP API: manages via
- Dashboards → HTTP API: queries via
- Issue management → HTTP API: reviews via
- AI assistant → HTTP API: chats via
- HTTP API → Agent runtime: dispatches chat
- Agent runtime → Agent tools: invokes
- Agent runtime → Sessions and drafts: stores session
- HTTP API → Sessions and drafts: persists drafts
- HTTP API → Sample-data loader: routes sample loads
- HTTP API → Integration pipeline: routes integration
- HTTP API → Cube authoring: routes cube work
- HTTP API → Chart and KPI queries: routes analytics
- Sample-data loader → IRIS SCO instance: loads SCO tables
- Integration pipeline → Data sources: introspects
- Integration pipeline → IRIS SCO instance: deploys pipeline
- Cube authoring → IRIS SCO instance: compiles and builds
- Chart and KPI queries → IRIS SCO instance: executes MDX
- Agent tools → IRIS SCO instance: acts on instance
- Agent runtime → Claude provider: requests completions