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