mirror of
https://github.com/dataforcanada/d4c-service-main-site.git
synced 2026-06-13 14:00:51 +02:00
Clean-up homepage high-level overview
This commit is contained in:
+77
-60
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user