# ludari-systems/website architecture

> Architecture diagram of the GitHub repository ludari-systems/website, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-28). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/ludari-systems/website
- Repository: https://github.com/ludari-systems/website

## Overview

Ludari.at is a lightweight public website for a Minecraft network. Visitors browse the landing page and informational pages for server status, team, rules, and partners; the JavaScript adds interactive status and community data, map listings and download requests, and small UI behaviors. The tree contains no PHP backend, so API calls are shown as external services rather than repository modules. The README describes several capabilities whose page-level wiring is not visible in the sampled source.

Main entry points: [`script.js`](https://github.com/ludari-systems/website/blob/main/script.js) (Page interactions), [`index.html`](https://github.com/ludari-systems/website/blob/main/index.html) (Landing page), [`about.html`](https://github.com/ludari-systems/website/blob/main/about.html) (About and team), [`regeln.html`](https://github.com/ludari-systems/website/blob/main/regeln.html) (Server rules)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_pages["Site pages"]
  node_home["Landing page<br/>[index.html]"]
  node_about["About and team<br/>[about.html]"]
  node_rules["Server rules<br/>[regeln.html]"]
  node_partners["Partner directory<br/>[partner.html]"]
  node_legal["Legal pages"]
  node_notfound["Not found<br/>[404.html]"]
end

subgraph group_runtime["Browser runtime"]
  node_browser["Page interactions<br/>[script.js]"]
  node_styling["Responsive styling<br/>[styles.css]"]
end

subgraph group_integrations["External integrations"]
  node_serverapi{{"Server status API"}}
  node_membersapi{{"Community members API"}}
  node_partnersapi{{"Partner data API"}}
  node_mapsapi{{"Map download API"}}
end

node_visitor(("Visitor"))

node_visitor -->|"visits"| node_home
node_visitor -->|"visits"| node_about
node_visitor -->|"visits"| node_rules
node_visitor -->|"visits"| node_partners
node_visitor -->|"visits"| node_legal
node_visitor -->|"reaches"| node_notfound
node_browser -->|"fetches status"| node_serverapi
node_browser -->|"fetches members"| node_membersapi
node_browser -->|"fetches partners"| node_partnersapi
node_browser -->|"requests maps"| node_mapsapi
node_visitor -->|"requests download"| node_browser

click node_home "https://github.com/ludari-systems/website/blob/main/index.html"
click node_about "https://github.com/ludari-systems/website/blob/main/about.html"
click node_rules "https://github.com/ludari-systems/website/blob/main/regeln.html"
click node_partners "https://github.com/ludari-systems/website/blob/main/partner.html"
click node_legal "https://github.com/ludari-systems/website/tree/main/impressum"
click node_notfound "https://github.com/ludari-systems/website/blob/main/404.html"
click node_browser "https://github.com/ludari-systems/website/blob/main/script.js"
click node_styling "https://github.com/ludari-systems/website/blob/main/styles.css"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_home,node_about,node_rules,node_partners,node_legal,node_notfound toneBlue
class node_browser,node_styling toneAmber
class node_serverapi,node_membersapi,node_partnersapi,node_mapsapi toneMint
class node_visitor toneIndigo
```

## Components

### Site pages

- [Landing page](https://github.com/ludari-systems/website/blob/main/index.html): `index.html`
- [About and team](https://github.com/ludari-systems/website/blob/main/about.html): `about.html`
- [Server rules](https://github.com/ludari-systems/website/blob/main/regeln.html): `regeln.html`
- [Partner directory](https://github.com/ludari-systems/website/blob/main/partner.html): `partner.html`
- [Legal pages](https://github.com/ludari-systems/website/tree/main/impressum): `impressum`
- [Not found](https://github.com/ludari-systems/website/blob/main/404.html): `404.html`

### Browser runtime

- [Page interactions](https://github.com/ludari-systems/website/blob/main/script.js): `script.js`
- [Responsive styling](https://github.com/ludari-systems/website/blob/main/styles.css): `styles.css`

### External integrations

- **Server status API**
- **Community members API**
- **Partner data API**
- **Map download API**

### Other components

- **Visitor**

## Connections

- Visitor → Landing page: visits
- Visitor → About and team: visits
- Visitor → Server rules: visits
- Visitor → Partner directory: visits
- Visitor → Legal pages: visits
- Visitor → Not found: reaches
- Page interactions → Server status API: fetches status
- Page interactions → Community members API: fetches members
- Page interactions → Partner data API: fetches partners
- Page interactions → Map download API: requests maps
- Visitor → Page interactions: requests download
