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}}
    style MGS fill:#ffeeee
    MGS{{mossgreenservicestation}}
    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 MGS href "https://mossgreenservicestation.co.uk/"
    click WA href "https://wildaye.co.uk/"
end
DNS -. A .-> WA
DNS -. A .-> MGS

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"
                style CN fill:#ffeeee
                CN{{cullaloe.net}}
                click CN href "https://cullaloe.net"
                CN --> SPTR
                style CC fill:#ffeeee
                CC{{cullaloe.com}}
                CC --> SPTR
                click CC href "https://cullaloe.com"
                style NIM fill:#ffeeee
                NIM{{NixImagery}}
                click NIM href "https://niximagery.com/"
                NIM --> SPTR
            end
            KCU{{karamel.co.uk}}
            click KCU href "https://karamel.co.uk/"

            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 Hosting UK
DNS[DNS records]

    style MS9 fill:#e0f0f0
    subgraph MS9[Mail Server 9]
        direction TB
        style CCM fill:#ffeeee
        CCM([cullaloe.com])
        CNM([cullaloe.net])
        KNM([karamel.co.uk])
        WAM([wildaye.co.uk])
    end
    DNS -. MX .-> CCM
    DNS -. MX .-> CNM
    DNS -. MX .-> KNM
    DNS -. MX .-> WAM

    style MS4 fill:#e0f0f0
    subgraph MS4[Mail Server 4]
        SNM([sptr.net])
    end
    DNS -. MX .-> SNM

end
end