From 901a1aaef47a042709dc6ef01d75355845d9e24c Mon Sep 17 00:00:00 2001 From: mkrause612 Date: Thu, 12 Feb 2026 01:00:16 -0600 Subject: [PATCH] Reorg: Move diagram mermaid to docs/reference/diagrams/ --- .../diagrams/infrastructure-diagram.mermaid | 105 ++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 docs/reference/diagrams/infrastructure-diagram.mermaid diff --git a/docs/reference/diagrams/infrastructure-diagram.mermaid b/docs/reference/diagrams/infrastructure-diagram.mermaid new file mode 100644 index 0000000..322c345 --- /dev/null +++ b/docs/reference/diagrams/infrastructure-diagram.mermaid @@ -0,0 +1,105 @@ +graph TB + subgraph Internet["🌐 PUBLIC INTERNET"] + Users["đŸ‘Ĩ Players & Community"] + Cloudflare["â˜ī¸ Cloudflare
(DNS + DDoS Protection)"] + end + + subgraph CommandCenter["đŸŽ¯ COMMAND CENTER
63.143.34.217
(Primary Gateway + Management Layer)"] + direction TB + PrimaryGW["Primary Gateway
63.143.34.217"] + + subgraph ManagementServices["Management Services (/29 Block: .201-.206)"] + Gitea["📚 Gitea
git.firefrostgaming.com
74.63.218.202
✅ LIVE"] + UptimeKuma["📊 Uptime Kuma
status.firefrostgaming.com
74.63.218.203
âŗ NEXT"] + BookStack["📖 BookStack
docs.firefrostgaming.com
74.63.218.204
📋 PLANNED"] + Netdata["📈 Netdata
metrics.firefrostgaming.com
74.63.218.205
📋 PLANNED"] + Vaultwarden["🔐 Vaultwarden
vault.firefrostgaming.com
74.63.218.206
📋 PLANNED"] + end + end + + subgraph ControlPlane["🎮 CONTROL PLANE"] + Panel["đŸ•šī¸ Pterodactyl Panel
panel.firefrostgaming.com
45.94.168.138"] + Billing["💰 Paymenter
billing.firefrostgaming.com
38.68.14.188
(Stripe Integration)"] + Ghost["đŸ‘ģ Ghost CMS
firefrostgaming.com
64.50.188.14
(Website + Ignis)"] + end + + subgraph NC1["đŸĸ NC1 - CHARLOTTE NODE
216.239.104.130-134"] + direction LR + NC1_Server1["The Ember Project
216.239.104.130:25565"] + NC1_Server2["Minecolonies
216.239.104.131:25565"] + NC1_Server3["Peace of Mind
216.239.104.132:25565"] + NC1_Server4["Sandbox
216.239.104.133:25565"] + NC1_Server5["ATM 10
216.239.104.134:25565"] + NC1_Server6["Farming Crossing
216.239.104.134:25566"] + NC1_Server7["Homestead
216.239.104.133:25566"] + NC1_Server8["Hytale
216.239.104.131:5520"] + NC1_Server9["EMC Subterra
216.239.104.132:25566"] + end + + subgraph TX1["đŸĸ TX1 - DALLAS NODE
38.68.14.26-30"] + direction LR + TX1_Server1["Stoneblock 4
38.68.14.26:25565"] + TX1_Server2["Reclamation
38.68.14.27:25565"] + TX1_Server3["Society
38.68.14.28:25565"] + TX1_Server4["Vanilla 1.21.1
38.68.14.29:25565"] + TX1_Server5["All The Mons
38.68.14.30:25565"] + TX1_Server6["FoundryVTT
38.68.14.26:30000"] + end + + subgraph Frostwall2["đŸ›Ąī¸ FROSTWALL 2.0
(Multi-Layer Security)"] + direction TB + Layer1["Layer 1: IP Firewall
(UFW/nftables)"] + Layer2["Layer 2: Intrusion Detection
(Fail2Ban)"] + Layer3["Layer 3: DDoS Mitigation
(CrowdSec)"] + Layer4["Layer 4: App Protection
(Rate Limiting)"] + Layer5["Layer 5: Monitoring
(Alerts → Discord)"] + end + + subgraph Monitoring["📡 MONITORING & ALERTS"] + UptimeKumaMonitor["Uptime Kuma
(Public Status Page)"] + NetdataMonitor["Netdata
(Real-Time Metrics)"] + DiscordWebhooks["đŸ’Ŧ Discord Webhooks
(The Wizard Alerts)"] + end + + %% Connections + Users -->|DNS Lookup| Cloudflare + Cloudflare -->|Proxy/Cache| CommandCenter + Cloudflare -->|Proxy/Cache| ControlPlane + + CommandCenter --> Panel + CommandCenter --> Billing + CommandCenter --> Ghost + + Panel -->|Manage| NC1 + Panel -->|Manage| TX1 + + Billing -->|Provision| Panel + Ghost -->|Membership| Billing + + NC1 -->|Protected By| Frostwall2 + TX1 -->|Protected By| Frostwall2 + CommandCenter -->|Protected By| Frostwall2 + + Frostwall2 -->|Alerts| Monitoring + Monitoring -->|Notify| DiscordWebhooks + + UptimeKuma -->|Monitor| NC1 + UptimeKuma -->|Monitor| TX1 + UptimeKuma -->|Monitor| ControlPlane + + Netdata -->|Metrics| NC1 + Netdata -->|Metrics| TX1 + Netdata -->|Metrics| CommandCenter + + %% Styling + classDef liveService fill:#00E5FF,stroke:#01579B,stroke-width:3px,color:#000 + classDef nextService fill:#FFD600,stroke:#FF3D00,stroke-width:3px,color:#000 + classDef plannedService fill:#666,stroke:#999,stroke-width:2px,color:#fff + classDef security fill:#FF3D00,stroke:#BF360C,stroke-width:3px,color:#fff + classDef monitoring fill:#00E5FF,stroke:#01579B,stroke-width:2px,color:#000 + + class Gitea liveService + class UptimeKuma,UptimeKumaMonitor nextService + class BookStack,Netdata,Vaultwarden,NetdataMonitor plannedService + class Frostwall2,Layer1,Layer2,Layer3,Layer4,Layer5 security + class Monitoring,DiscordWebhooks monitoringx