MATIH Platform is in active MVP development. Documentation reflects current implementation status.
15. Workbench Architecture
Overview

Data Workbench Overview

The Data Workbench (frontend/data-workbench/) provides 50 components for data engineering: catalog browsing, lineage visualization, ontology design, pipeline construction, dbt model editing, SQL query execution, governance management, data quality monitoring, and cluster administration.


Architecture

data-workbench/src/
  components/
    CatalogBrowser/       # CatalogBrowser, types
    Lineage/              # LineageViewer, ColumnLineageGraph, DataFlowView, NodeDetailPanel
    OntologyBuilder/      # OntologyCanvas, ObjectTypeNode, ObjectTypeDialog, LinkLine, etc.
    PipelineBuilder/      # PipelineCanvas, PipelineNode, NodePalette, NodeConfigPanel
    DbtEditor/            # DbtEditor, DbtModelTree, DbtResultsPanel
    QueryEditor/          # SqlEditor, ResultsGrid, QueryHistory
    GovernancePanel/      # GovernancePanel, ConnectedGovernancePanel
    QualityDashboard/     # Data quality dashboard
    Clusters/             # ClusterCard, ClusterCostCard, NewClusterModal
    LineageExplorer/      # Enhanced lineage explorer
    SemanticLayer/        # Semantic layer editor
    JobScheduler/         # Job scheduling
    DataAssistant/        # AI assistant for data
    DataCatalog/          # Data catalog view
    SLA/                  # SLATracker
    StatusBar/            # GlobalStatusBar
    advanced/             # QueryHistory, SchemaExplorer
  layouts/
    UnifiedLayout.tsx     # IDE-style unified layout
  store/
    layoutStore.ts        # Panel layout state

Key Features

FeatureSectionDescription
Catalog BrowserAsset discovery, metadataSearch, browse, tag data assets
Lineage ViewerEnd-to-end lineageTable, column, pipeline lineage
Ontology BuilderVisual ontology designObject types, properties, relationships
Pipeline EditorPipeline constructionDAG editor with node palette
dbt Editordbt model developmentModel tree, SQL editor, results
Query EditorSQL executionMonaco SQL editor with results
GovernanceAccess policiesClassification, policies, requests
Data QualityQuality monitoringQuality dashboard, SLA tracking
ClustersCompute managementCluster provisioning, cost tracking