Dashboard Service
Manages dashboard layout configuration including chart placements, tabs, and grid positioning.
Service
Responsibilities
- Create and rename dashboards
- Add, remove, and position charts on grid
- Organize charts into tabs
- Persist layout configuration across sessions
Workspace Context
Dashboard operations occur within a Workspace context.
All dashboards belong to exactly one Workspace, referenced via workspaceId.
Aggregate: Dashboard
The Dashboard aggregate manages UI layout state with grid-based chart positioning.
Key Value Objects
- DashboardId: Unique dashboard identifier
- WorkspaceId: Reference to containing Workspace
- TabId: Tab identifier within a dashboard
- ChartId: Chart placement identifier
- ChartDefinitionRef: Reference to Analytics ChartDefinition (Customer-Supplier)
- GridPosition: Row/column placement (0-indexed)
- GridSize: Width/height in grid units
- ChartPlacement: Associates chart reference with position, size, and optional tab