ArchitectureΒΆ
Note
This page is a work in progress; an architecture diagram and the integration matrix are planned.
The Canonical Data Mesh operates as an integrated lifecycle where data flows through distinct stages, each handled by a dedicated component:
Ingestion: Airbyte connects to source systems and loads data into platform storage.
Storage: PostgreSQL and MinIO provide relational and object persistence.
Access: Trino supplies a unified SQL layer over all connected catalogs.
Governance: Ranger enforces access policies at the query layer; DataHub catalogs metadata, ownership, and lineage.
Authentication: the Canonical Identity Platform provides single sign-on across the user-facing components.
Consumption: Superset provides exploration, charts, and dashboards.
Orchestration: Temporal automates ingestion and governance workflows.
Observability: the Canonical Observability Stack tracks platform health.
Key integration points:
PostgreSQL to Trino: source databases become Trino catalogs dynamically.
Trino to Superset: catalogs appear as Superset database connections with managed credentials.
Trino to Ranger: queries are authorized against Ranger policies and audited.
Trino to DataHub: catalog metadata is ingested on a schedule.