From 1f57622b6e8daba2b145403d72a6eef00e31a5ec Mon Sep 17 00:00:00 2001 From: Diego Ripley Date: Tue, 27 Jan 2026 16:34:23 +0000 Subject: [PATCH] Clean-up homepage high-level overview --- content/_index.md | 137 ++++++++++++++++++++++++++-------------------- 1 file changed, 77 insertions(+), 60 deletions(-) diff --git a/content/_index.md b/content/_index.md index 63a57f2..fe9e941 100644 --- a/content/_index.md +++ b/content/_index.md @@ -22,86 +22,103 @@ We act as the transformation layer. We aggregate datasets with permissive licens ```mermaid flowchart TD - %% Define Styles - classDef source fill:#e1f5fe,stroke:#01579b,stroke-width:2px - classDef process fill:#fff9c4,stroke:#fbc02d,stroke-width:2px - classDef storage fill:#e0f2f1,stroke:#00695c,stroke-width:2px - classDef consumer fill:#f3e5f5,stroke:#8e24aa,stroke-width:2px - subgraph "Data Sources" - StatProducts[("Statistical Products")]:::source - Orthoimagery[("Orthoimagery")]:::source - Elevation[("Elevation")]:::source + StatProducts@{ shape: lean-l, label: "Statistical Products"} + Orthoimagery@{ shape: lean-l} + Elevation@{ shape: lean-l} end subgraph "Processing Pipeline" - Raw[Raw Data Ingestion]:::process - Transform[Transformation Processes]:::process - Opt[Optimization]:::process + Raw@{ shape: rect, label: "Raw Data Ingestion"} + Transform@{ shape: rect, label: "Transform"} + Opt@{ shape: rect, label: "Optimization"} end subgraph "Dissemination Formats" - Parquet[("Parquet")]:::storage - FlatGeoBuf[("FlatGeoBuf")]:::storage - PMTiles[("PMTile")]:::storage - COG[("COG")]:::storage + Parquet@{ shape: lean-l} + FlatGeoBuf@{ shape: lean-l} + PMTiles@{ shape: lean-l} + COG@{ shape: lean-l} end subgraph "Distribution Infrastructure" - ObjectStorage[Object Storage]:::storage - DecentralizedDistribution[Decentralized Distribution]:::storage - Serverless[API & Static Files]:::storage - Metadata[Metadata]:::storage + ObjectStorage@{ shape: bow-rect} + Metadata@{ shape: rect} + HTTP@{ shape: rect, label: "Static Files & API"} + DecentralizedDistribution@{ shape: rect, label: "Decentralized Distribution"} end subgraph "Experimental Infrastructure" - GeoServer - Martin - ZOOProject[("ZOO Project")] - BBOXServer[("BBOX Server")] + Martin@{ shape: rect} + GeoServer@{ shape: rect} + ZOOProject@{ shape: rect, label: "ZOO Project"} + BBOXServer@{ shape: rect, label: "BBOX Server"} end - subgraph "Consumption / End Users" - DataSci["Researchers & Developers"]:::consumer - Systems[Systems]:::consumer + subgraph "Consumption" + DataSci@{ shape: rect, label: "Researchers & Developers"} + Systems@{ shape: rect, label: "Systems"} end %% Relationships - StatProducts --> Raw - Raw --> Transform - Transform --> Opt - Opt --> Parquet - Opt --> FlatGeoBuf - Opt --> PMTiles - Opt --> COG - Parquet --> ObjectStorage - FlatGeoBuf --> ObjectStorage - PMTiles --> ObjectStorage - COG --> ObjectStorage - ObjectStorage --> Metadata - Metadata --> DecentralizedDistribution - Metadata --> Serverless - Metadata --> GeoServer - Metadata --> BBOXServer - Metadata --> Martin - Metadata --> ZOOProject - Metadata --> DataSci - Metadata --> Systems - DecentralizedDistribution --> Systems - DecentralizedDistribution --> DataSci - Serverless --> DataSci - ObjectStorage --> GeoServer - ObjectStorage --> BBOXServer - ObjectStorage --> Martin - ObjectStorage --> ZOOProject + StatProducts a1@--> Raw + a1@{animate: true, animation: slow} + Orthoimagery a2@--> Raw + a2@{animate: true, animation: slow} + Elevation a3@--> Raw + a3@{animate: true, animation: slow} + Raw a4@--> Transform + a4@{animate: true, animation: slow} + Transform a5@--> Opt + a5@{animate: true, animation: slow} + Opt a6@--> Parquet + a6@{animate: true, animation: slow} + Opt a7@--> FlatGeoBuf + a7@{animate: true, animation: slow} + Opt a8@--> PMTiles + a8@{animate: true, animation: slow} + Opt a9@--> COG + a9@{animate: true, animation: slow} + Parquet a10@--> ObjectStorage + a10@{animate: true, animation: slow} + FlatGeoBuf a11@--> ObjectStorage + a11@{animate: true, animation: slow} + PMTiles a12@--> ObjectStorage + a12@{animate: true, animation: slow} + COG a13@--> ObjectStorage + a13@{animate: true, animation: slow} + ObjectStorage a14@--> Metadata + a14@{animate: true, animation: slow} + Metadata a15@--> HTTP + a15@{animate: true, animation: slow} + HTTP a16@--> DataSci + a16@{animate: true, animation: slow} + HTTP a17@--> DecentralizedDistribution + a17@{animate: true, animation: slow} + HTTP a18@--> Martin + a18@{animate: true, animation: slow} + HTTP a19@--> GeoServer + a19@{animate: true, animation: slow} + HTTP a20@--> ZOOProject + a20@{animate: true, animation: slow} + HTTP a21@--> BBOXServer + a21@{animate: true, animation: slow} + DecentralizedDistribution a22@--> Systems + a22@{animate: true, animation: fast} + DecentralizedDistribution a23@--> DataSci + a23@{animate: true, animation: fast} - GeoServer --> DataSci - BBOXServer --> DataSci - Martin --> DataSci - ZOOProject --> DataSci + Martin a24@--> DataSci + a24@{animate: true, animation: slow} + GeoServer a25@--> DataSci + a25@{animate: true, animation: slow} + ZOOProject a26@--> DataSci + a26@{animate: true, animation: slow} + BBOXServer a27@--> DataSci + a27@{animate: true, animation: slow} - click Parquet "https://github.com/apache/parquet-format" _blank - click FlatGeoBuf "https://flatgeobuf.org" _blank + click Parquet "https://github.com/apache/parquet-format/" _blank + click FlatGeoBuf "https://flatgeobuf.org/" _blank click PMTiles "https://github.com/protomaps/PMTiles/blob/main/spec/v3/spec.md" _blank click StatProducts "https://www.dataforcanada.org/docs/processes/statistical_products/" _blank click Orthoimagery "https://www.dataforcanada.org/docs/processes/orthoimagery/" _blank