Skip to content

System Architecture


flowchart LR

    subgraph Hypervisors
        BEAST[beast.skynet.lan<br/>XCP-ng]
        AURORA[aurora.skynet.lan<br/>XCP-ng]
    end

    subgraph VMS
        ARTEMIS[artemis.skynet.lan<br/>Gitea<br/>Semaphore UI]
        APPS[apps.skynet.lan<br/>Application VM<br/>Podman Containers]
        ATHENA[athena.skynet.lan<br/>Application VM<br/>Podman Containers]
        ORION[orion.skynet.lan<br/>Application VM<br/>Podman Containers]
        SCANNER[scanner.skynet.lan<br/>Network Scanner]
        GAMES[games.skynet.lan<br/>Game Servers]
        LUFFY[luffy.skynet.lan<br/>Jellyfin]
        ORION[orion.skynet.lan<br/>*Arrs]
        DB[databases.skynet.lan <br/> Databases VM<br/>PostgreSQL]
        PIDNS[hades.skynet.lan <br/> Block Ads]
        DNSMASTER[ns1.skynet.lan <br/> Master DNS]
        DNSSLAVE[ns2.skynet.lan <br/> Secondary]
        MON[cortex.skynet.lan <br/>Monitoring<br/>Prometheus + Grafana]
    end

    subgraph Storage
        NAS1[poseidon.skynet.lan<br/>Synology]
        NAS2[zeus.skynet.lan<br/>OpenMediaVault]
    end

    BEAST --> ATHENA
    BEAST --> DB
    BEAST --> PIDNS
    BEAST --> LUFFY
    BEAST --> DNSSLAVE

    AURORA --> ARTEMIS
    AURORA --> APPS
    AURORA --> MON
    AURORA --> GAMES
    AURORA --> DNSMASTER
    AURORA --> ORION
    AURORA --> SCANNER

    BEAST --> NAS2
    AURORA --> NAS2    

    DNSMASTER --> DNSSLAVE

    APPS --> DB
    ORION --> NAS1
    LUFFY --> NAS1