flowchart TB
subgraph TAILSCALE["๐ก๏ธ TAILSCALE OVERLAY โ Tailscale Inc. (Admin/Management)"]
direction TB
TSCOORD["Tailscale Coordination Server
(proprietary SaaS)"]
TSART["๐ค Artemis (AI Foreman)
100.100.97.18"]
TSM44["๐ง Mark44 (Ollama)
100.75.26.83"]
TSM5["๐ Mark5 (Research)
100.118.67.105"]
TSM7["โก MK7 Swarm Manager
100.66.70.51"]
TSNEO["๐ฅ๏ธ Neo (SSH mgmt only)
Tailscale IP โ admin access"]
end
subgraph NETBIRD["๐๏ธ NETBIRD OVERLAY โ WireTrustee SA (User-facing)"]
direction TB
NBCOORD["NetBird Coordination Server
(cloud or self-hosted)"]
NBNEO["๐ฅ๏ธ Neo (Service host)
NetBird IP โ user access"]
NBNC["โ๏ธ Nextcloud AIO"]
NBVW["๐ Vaultwarden"]
NBDOCK["๐ณ Dockhand"]
NBTRIL["๐ Trilium Notes"]
end
subgraph LAN["๐ LAN BACKBONE โ Beryl Router (OpenWrt)"]
direction TB
BERYL["๐ Beryl 7
Gateway + DHCP
192.168.0.0/18"]
MK7LAN["โก MK7
Traefik ยท Technitium ยท Prometheus
Beszel Hub ยท Portainer CE ยท Dozzle ยท Homepage
Node Exporter (global)
192.168.7.7"]
WORKERS["๐ฉ MK33 ยท MK34 ยท MK39 ยท MK42
Swarm Workers (G9 nodes)
192.168.0.x"]
end
%% Tailscale mesh
TSCOORD ---|"admin mesh
WireGuard tunnel"| TSART
TSCOORD ---|"admin mesh"| TSM44
TSCOORD ---|"admin mesh"| TSM5
TSCOORD ---|"admin mesh"| TSM7
TSCOORD ---|"admin mesh"| TSNEO
%% NetBird mesh
NBCOORD ---|"user mesh
WireGuard tunnel"| NBNEO
NBNEO ---|"Docker Compose"| NBNC
NBNEO ---|"Docker Compose"| NBVW
NBNEO ---|"Docker Compose"| NBDOCK
NBNEO ---|"Docker Compose"| NBTRIL
%% LAN connections
BERYL -.->|"DHCP lease"| MK7LAN
BERYL -.->|"DHCP lease"| WORKERS
MK7LAN ---|"swarm overlay"| WORKERS
%% Cross-plane: management SSH from Tailscale to LAN nodes
TSART --"SSH mgmt"--> MK7LAN
TSART --"SSH mgmt"--> TSNEO
TSM7 --"SSH mgmt"--> MK7LAN
%% Neo dual-homed indicator
TSNEO -.->|"same physical host"| NBNEO
%% Isolation boundaries
NBNEO -.-x|"๐ INTENTIONAL ISOLATION
services NOT on Tailscale"| LAN
NBNEO -.-x|"๐ INTENTIONAL ISOLATION
services NOT on Tailscale"| TAILSCALE
TSART -.-x|"๐ no route"| NBNEO
TSM7 -.-x|"๐ no route"| NBNEO
style TSNEO fill:#2d3748,stroke:#63b3ed,stroke-width:2px,stroke-dasharray: 5 5
style NBNEO fill:#2d3748,stroke:#f6ad55,stroke-width:2px,stroke-dasharray: 5 5