diff --git a/docs/firefrost-infrastructure-diagram.mermaid b/docs/firefrost-infrastructure-diagram.mermaid deleted file mode 100644 index 322c345..0000000 --- a/docs/firefrost-infrastructure-diagram.mermaid +++ /dev/null @@ -1,105 +0,0 @@ -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