From 1a64ac88bcb38784383eb4a41783b266b32e03fe Mon Sep 17 00:00:00 2001 From: Diego Ripley Date: Sat, 7 Feb 2026 17:20:34 -0500 Subject: [PATCH] Used Gemini to help me create an infrastructure/jurisdiction diagram. TODO: Completely fix it, read mermaid docs on properly doing this --- content/infrastructure/_index.md | 97 ++++++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 content/infrastructure/_index.md diff --git a/content/infrastructure/_index.md b/content/infrastructure/_index.md new file mode 100644 index 0000000..5f009eb --- /dev/null +++ b/content/infrastructure/_index.md @@ -0,0 +1,97 @@ +--- +title: Infrastructure +sidebar: + open: true +--- + + +```mermaid +flowchart TD + %% --------------------------------------------------------- + %% STYLING + %% --------------------------------------------------------- + style Canada_Region fill:#ffe6e6,stroke:#ff0000,stroke-width:2px + style USA_Region fill:#e6f2ff,stroke:#0066cc,stroke-width:2px + style Europe_Region fill:#e6ffe6,stroke:#009900,stroke-width:2px + + %% Highlight Primary Storage + style R2 fill:#fffde7,stroke:#fbc02d,stroke-width:4px + + %% --------------------------------------------------------- + %% REGION: CANADA + %% --------------------------------------------------------- + subgraph Canada_Region ["πŸ‡¨πŸ‡¦ Physical Location: Canada"] + direction TB + NodeTO["Smart Node +Location: Toronto, CA +Specs: 50Gbps / 50Gbps +Jurisdiction: Canada"] + + IA_Van["Internet Archive Mirror +Location: Vancouver, CA +Proto: HTTP +Jurisdiction: USA"] + end + + %% --------------------------------------------------------- + %% REGION: USA + %% --------------------------------------------------------- + subgraph USA_Region ["πŸ‡ΊπŸ‡Έ Physical Location: USA"] + direction TB + SourceCoop["Source Cooperative +Location: Oregon, USA +Proto: HTTP +Jurisdiction: USA"] + + R2["☁️ Cloudflare R2 +(Primary Object Storage) +Location: Eastern North America +Proto: HTTP +Jurisdiction: USA"] + + IA_SF["The Internet Archive +Location: San Francisco, USA +Proto: HTTP +Jurisdiction: USA"] + + Netcup["Netcup VPS +Location: Virginia, USA +Specs: 2.5Gbps / 2.5Gbps +Proto: HTTP & BitTorrent +Jurisdiction: Germany"] + end + + %% --------------------------------------------------------- + %% REGION: EUROPE + %% --------------------------------------------------------- + subgraph Europe_Region ["πŸ‡ͺπŸ‡Ί Physical Location: Europe"] + direction TB + subgraph Netherlands ["πŸ‡³πŸ‡± Netherlands"] + NodeAMS["Smart Node +Location: Amsterdam, NL +Specs: 50Gbps / 50Gbps +Jurisdiction: Netherlands"] + end + + subgraph Switzerland ["πŸ‡¨πŸ‡­ Switzerland"] + Zenodo["Zenodo +Location: Geneva +(Replicated in Budapest) +Proto: HTTP +Jurisdiction: Switzerland"] + end + end + + %% --------------------------------------------------------- + %% CONNECTIONS + %% --------------------------------------------------------- + + NodeTO <==>|BitTorrent Sync P2P| NodeAMS + IA_SF -.->|Internal Replication| IA_Van + + NodeTO -.->|HTTP Pull| SourceCoop + NodeTO ==> R2 + NodeTO -.->|HTTP Pull| Zenodo + NodeTO -.->|HTTP Pull| IA_SF + NodeTO -.->|HTTP or P2P| Netcup +```