Web services structure

Published

18th April 2024

Modified

15th May 2024

Infrastructure for the various web presences evolves in light of changing needs and circumstances, as it should. My commercial ISP and domain registrar of choice is Hosting UK. At home, Rasputin and Robin are Raspberry Pi 4 and 5 machines, respectively which act as media and web servers as shown in the diagram below. All of the hexagon boxes in the diagram represent different websites and are clickable if you’re curious. Pink shaded boxes are scheduled for deletion in the next couple of years.

Figure 1: Infrastructure schematic
graph TB

style XX fill:#fff
subgraph XX[ ]
subgraph GitHub Pages
    G{{niximagery.github.io}}
    G -.- GF{{Family History}}
    G -.- GSU{{Something\nUnderstood}}
    G -.- EDT{{Edinburgh Thesis}}
    WA{{WildAye}}
    click G href "https://niximagery.github.io/"
    click GF href "https://niximagery.github.io/family"
    click GSU href "https://niximagery.github.io/Something-Understood/"
    click EDT href "https://niximagery.github.io/edengths-quarto/"
    click WA href "https://wildaye.co.uk/"
end
DNS -. A .-> WA

PMS[Plex Media Service] -.- PLEX
style PMS fill:#efe
subgraph SubStack
    style SubStack fill:#d0d0f0
    direction TB
    SW{{Wild Aye}}
    SI{{IDL Network}}
    click SW href "https://wildaye.substack.com/"
    click SI href "https://idlnetwork.substack.com/"
end

subgraph Home
    style Rasputin fill:#eee
    style Robin fill:#eee
    subgraph Rasputin
        subgraph Media Server
        style PLEX fill:#efe
            PLEX
        end    
    end    
    subgraph Robin
        subgraph Apache 
            style C3 fill:#f8f8e8
            subgraph C3[" "]
                direction LR
                SPTR{{sptr.net}}
                click SPTR href "https://sptr.net"
            end

            SPTR -.- SDNS(Circles Around the Grit\nresearch and reflective blog)
            SPTR -.- SDNP(NixImagery\nphotography and art blog)
            SPTR -.- SDNT(Technical blog)
            SPTR -.- SDNR("Research\n(public page)")
            style AUTH fill:#f8f8e8
            subgraph AUTH["Secure"]
            SDNPF("PhD research site")
            SDNPPF("Research participants' site")
            SPTR -.- SDNPF
            SPTR -.- SDNPPF
            end
            click SDNS href "https://sptr.net/stories"
            click SDNP href "https://sptr.net/pictures/niximagery"
            click SDNT href "https://sptr.net/tech/technical"
            click SDNR href "https://sptr.net/research"
            click SDNPF href "https://sptr.net/Research"
            click SDNPPF href "https://sptr.net/Circles"

        end
    end
end    
DNS -. A .-> SPTR
DNS -. A .-> CN
DNS -. A .-> CC
DNS -. A .-> KCU
DNS -. A .-> NIM

subgraph FastMail
    style MSF fill:#e0f0f0
    subgraph MSF[Mail Server]
        direction TB
        SNM([sptr.net])
        CCM([cullaloe.com])
        CNM([cullaloe.net])
        KNM([karamel.co.uk])
        WAM([wildaye.co.uk])
    end
    style WSF fill:#e0f0f0
    subgraph WSF[Static Web Server]
        %% style CN fill:#ffeeee
        CN{{cullaloe.net}}
        click CN href "https://cullaloe.net"
        CC{{cullaloe.com}}
        click CC href "https://cullaloe.com"
        KCU{{karamel.co.uk}}
        click KCU href "https://karamel.co.uk/"
        style NIM fill:#ffeeee
        NIM{{NixImagery}}
        click NIM href "https://niximagery.com/"
    end
end

subgraph Hosting UK
    DNS[DNS records]
    DNS -. MX .-> CCM
    DNS -. MX .-> CNM
    DNS -. MX .-> KNM
    DNS -. MX .-> WAM
    DNS -. MX .-> SNM
end
end