Clean-up homepage high-level overview

This commit is contained in:
Diego Ripley
2026-01-27 16:34:23 +00:00
parent 151258deee
commit 1f57622b6e
+77 -60
View File
@@ -22,86 +22,103 @@ We act as the transformation layer. We aggregate datasets with permissive licens
```mermaid ```mermaid
flowchart TD 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" subgraph "Data Sources"
StatProducts[("Statistical Products")]:::source StatProducts@{ shape: lean-l, label: "Statistical Products"}
Orthoimagery[("Orthoimagery")]:::source Orthoimagery@{ shape: lean-l}
Elevation[("Elevation")]:::source Elevation@{ shape: lean-l}
end end
subgraph "Processing Pipeline" subgraph "Processing Pipeline"
Raw[Raw Data Ingestion]:::process Raw@{ shape: rect, label: "Raw Data Ingestion"}
Transform[Transformation Processes]:::process Transform@{ shape: rect, label: "Transform"}
Opt[Optimization]:::process Opt@{ shape: rect, label: "Optimization"}
end end
subgraph "Dissemination Formats" subgraph "Dissemination Formats"
Parquet[("Parquet")]:::storage Parquet@{ shape: lean-l}
FlatGeoBuf[("FlatGeoBuf")]:::storage FlatGeoBuf@{ shape: lean-l}
PMTiles[("PMTile")]:::storage PMTiles@{ shape: lean-l}
COG[("COG")]:::storage COG@{ shape: lean-l}
end end
subgraph "Distribution Infrastructure" subgraph "Distribution Infrastructure"
ObjectStorage[Object Storage]:::storage ObjectStorage@{ shape: bow-rect}
DecentralizedDistribution[Decentralized Distribution]:::storage Metadata@{ shape: rect}
Serverless[API & Static Files]:::storage HTTP@{ shape: rect, label: "Static Files & API"}
Metadata[Metadata]:::storage DecentralizedDistribution@{ shape: rect, label: "Decentralized Distribution"}
end end
subgraph "Experimental Infrastructure" subgraph "Experimental Infrastructure"
GeoServer Martin@{ shape: rect}
Martin GeoServer@{ shape: rect}
ZOOProject[("ZOO Project")] ZOOProject@{ shape: rect, label: "ZOO Project"}
BBOXServer[("BBOX Server")] BBOXServer@{ shape: rect, label: "BBOX Server"}
end end
subgraph "Consumption / End Users" subgraph "Consumption"
DataSci["Researchers & Developers"]:::consumer DataSci@{ shape: rect, label: "Researchers & Developers"}
Systems[Systems]:::consumer Systems@{ shape: rect, label: "Systems"}
end end
%% Relationships %% Relationships
StatProducts --> Raw StatProducts a1@--> Raw
Raw --> Transform a1@{animate: true, animation: slow}
Transform --> Opt Orthoimagery a2@--> Raw
Opt --> Parquet a2@{animate: true, animation: slow}
Opt --> FlatGeoBuf Elevation a3@--> Raw
Opt --> PMTiles a3@{animate: true, animation: slow}
Opt --> COG Raw a4@--> Transform
Parquet --> ObjectStorage a4@{animate: true, animation: slow}
FlatGeoBuf --> ObjectStorage Transform a5@--> Opt
PMTiles --> ObjectStorage a5@{animate: true, animation: slow}
COG --> ObjectStorage Opt a6@--> Parquet
ObjectStorage --> Metadata a6@{animate: true, animation: slow}
Metadata --> DecentralizedDistribution Opt a7@--> FlatGeoBuf
Metadata --> Serverless a7@{animate: true, animation: slow}
Metadata --> GeoServer Opt a8@--> PMTiles
Metadata --> BBOXServer a8@{animate: true, animation: slow}
Metadata --> Martin Opt a9@--> COG
Metadata --> ZOOProject a9@{animate: true, animation: slow}
Metadata --> DataSci Parquet a10@--> ObjectStorage
Metadata --> Systems a10@{animate: true, animation: slow}
DecentralizedDistribution --> Systems FlatGeoBuf a11@--> ObjectStorage
DecentralizedDistribution --> DataSci a11@{animate: true, animation: slow}
Serverless --> DataSci PMTiles a12@--> ObjectStorage
ObjectStorage --> GeoServer a12@{animate: true, animation: slow}
ObjectStorage --> BBOXServer COG a13@--> ObjectStorage
ObjectStorage --> Martin a13@{animate: true, animation: slow}
ObjectStorage --> ZOOProject 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 Martin a24@--> DataSci
BBOXServer --> DataSci a24@{animate: true, animation: slow}
Martin --> DataSci GeoServer a25@--> DataSci
ZOOProject --> 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 Parquet "https://github.com/apache/parquet-format/" _blank
click FlatGeoBuf "https://flatgeobuf.org" _blank click FlatGeoBuf "https://flatgeobuf.org/" _blank
click PMTiles "https://github.com/protomaps/PMTiles/blob/main/spec/v3/spec.md" _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 StatProducts "https://www.dataforcanada.org/docs/processes/statistical_products/" _blank
click Orthoimagery "https://www.dataforcanada.org/docs/processes/orthoimagery/" _blank click Orthoimagery "https://www.dataforcanada.org/docs/processes/orthoimagery/" _blank