# jacobmenge/kurs-unterlagen architecture

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

- Interactive diagram: https://gitdiagram.com/jacobmenge/kurs-unterlagen
- Repository: https://github.com/jacobmenge/kurs-unterlagen

## Overview

This repository is course material for system integration and networking, not a single runtime application. The learner’s path is through the curriculum and topic guides, then into practical example applications. The README documents the three course themes, reference material, and practice apps; sampled code shows Mission Control’s heartbeat-to-status/logbook flow and the monitoring API’s Prometheus endpoint. Other app internals are represented only at the directory level because their source was not sampled.

Main entry points: [`docs/thema-1.md`](https://github.com/jacobmenge/kurs-unterlagen/blob/main/docs/thema-1.md) (Planning & Integration), [`docs/thema-2.md`](https://github.com/jacobmenge/kurs-unterlagen/blob/main/docs/thema-2.md) (Operations Topics), [`docs/index.md`](https://github.com/jacobmenge/kurs-unterlagen/blob/main/docs/index.md) (Course Overview), [`apps/docker-compose-mission-control/backend-node/server.js`](https://github.com/jacobmenge/kurs-unterlagen/blob/main/apps/docker-compose-mission-control/backend-node/server.js) (Mission Control Backend)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_curriculum["Course Curriculum"]
  node_course["Course Overview<br/>[index.md]"]
  node_planning["Planning &amp; Integration<br/>[thema-1.md]"]
  node_operations_topics["Operations Topics<br/>[thema-2.md]"]
  node_quality["Quality &amp; Security<br/>[thema-3.md]"]
  node_networking["Networking"]
  node_virtualization["Virtualization"]
  node_infrastructure["Infrastructure Planning"]
  node_docker_docs["Docker &amp; Compose"]
  node_kubernetes["Kubernetes Practice"]
  node_helm["Helm Practice"]
end

subgraph group_operations["Operations Practice"]
  node_monitoring_docs["Monitoring Guide"]
  node_monitoring_stack["Monitoring Stack"]
  node_telemetry_api["Telemetry API<br/>[server.js]"]
  node_prometheus["Prometheus"]
  node_grafana["Grafana Dashboards"]
end

subgraph group_containerlabs["Container Labs"]
  node_compose_docs["Compose Mission Control Guide"]
  node_mission_frontend["Mission Control UI<br/>[app.js]"]
  node_mission_backend["Mission Control Backend<br/>[server.js]"]
  node_station_modules["Station Modules<br/>[modul.js]"]
  node_mission_db[("Mission Logbook DB<br/>[init.sql]")]
  node_escape_room["Docker Escape Room<br/>[index.js]"]
  node_cicd_demo["CI/CD Demo App<br/>[app.py]"]
end

subgraph group_reference["Course Reference"]
  node_reference_topics["Reference &amp; Tools"]
  node_slides["Course Slides"]
end

node_learner(("Learner"))

node_learner -->|"studies"| node_course
node_course -->|"covers"| node_planning
node_course -->|"covers"| node_operations_topics
node_course -->|"covers"| node_quality
node_planning -->|"includes"| node_networking
node_planning -->|"includes"| node_virtualization
node_planning -->|"includes"| node_infrastructure
node_planning -->|"includes"| node_docker_docs
node_operations_topics -->|"includes"| node_monitoring_docs
node_operations_topics -->|"includes"| node_kubernetes
node_operations_topics -->|"includes"| node_helm
node_monitoring_docs -->|"uses example"| node_monitoring_stack
node_monitoring_stack -->|"contains"| node_telemetry_api
node_prometheus -.->|"scrapes metrics"| node_telemetry_api
node_grafana -.->|"queries data"| node_prometheus
node_compose_docs -->|"uses example"| node_mission_frontend
node_mission_frontend -->|"polls API"| node_mission_backend
node_station_modules -->|"posts heartbeat"| node_mission_backend
node_mission_backend -->|"reads and writes"| node_mission_db
node_docker_docs -->|"uses practice app"| node_escape_room
node_operations_topics -->|"uses practice app"| node_cicd_demo
node_learner -->|"consults"| node_reference_topics
node_learner -->|"studies"| node_slides

click node_course "https://github.com/jacobmenge/kurs-unterlagen/blob/main/docs/index.md"
click node_planning "https://github.com/jacobmenge/kurs-unterlagen/blob/main/docs/thema-1.md"
click node_operations_topics "https://github.com/jacobmenge/kurs-unterlagen/blob/main/docs/thema-2.md"
click node_quality "https://github.com/jacobmenge/kurs-unterlagen/blob/main/docs/thema-3.md"
click node_networking "https://github.com/jacobmenge/kurs-unterlagen/tree/main/docs/netzwerke"
click node_virtualization "https://github.com/jacobmenge/kurs-unterlagen/tree/main/docs/virtualisierung"
click node_infrastructure "https://github.com/jacobmenge/kurs-unterlagen/tree/main/docs/infrastruktur-planung"
click node_docker_docs "https://github.com/jacobmenge/kurs-unterlagen/tree/main/docs/docker"
click node_kubernetes "https://github.com/jacobmenge/kurs-unterlagen/tree/main/docs/kubernetes-praxis"
click node_helm "https://github.com/jacobmenge/kurs-unterlagen/tree/main/docs/kubernetes-helm"
click node_monitoring_docs "https://github.com/jacobmenge/kurs-unterlagen/tree/main/docs/monitoring-praxis"
click node_monitoring_stack "https://github.com/jacobmenge/kurs-unterlagen/tree/main/apps/monitoring-praxis"
click node_telemetry_api "https://github.com/jacobmenge/kurs-unterlagen/blob/main/apps/monitoring-praxis/station-api/server.js"
click node_prometheus "https://github.com/jacobmenge/kurs-unterlagen/tree/main/apps/monitoring-praxis/prometheus"
click node_grafana "https://github.com/jacobmenge/kurs-unterlagen/tree/main/apps/monitoring-praxis/grafana"
click node_compose_docs "https://github.com/jacobmenge/kurs-unterlagen/tree/main/docs/docker-compose-mission-control"
click node_mission_frontend "https://github.com/jacobmenge/kurs-unterlagen/blob/main/apps/docker-compose-mission-control/frontend/app.js"
click node_mission_backend "https://github.com/jacobmenge/kurs-unterlagen/blob/main/apps/docker-compose-mission-control/backend-node/server.js"
click node_station_modules "https://github.com/jacobmenge/kurs-unterlagen/blob/main/apps/docker-compose-mission-control/modul/modul.js"
click node_mission_db "https://github.com/jacobmenge/kurs-unterlagen/blob/main/apps/docker-compose-mission-control/db/init.sql"
click node_escape_room "https://github.com/jacobmenge/kurs-unterlagen/blob/main/apps/docker-escape-room/src/index.js"
click node_cicd_demo "https://github.com/jacobmenge/kurs-unterlagen/blob/main/apps/cicd-demo/app.py"
click node_reference_topics "https://github.com/jacobmenge/kurs-unterlagen/tree/main/docs/cheatsheets"
click node_slides "https://github.com/jacobmenge/kurs-unterlagen/tree/main/folien"

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_course,node_planning,node_operations_topics,node_quality,node_networking,node_virtualization,node_infrastructure,node_docker_docs,node_kubernetes,node_helm toneBlue
class node_monitoring_docs,node_monitoring_stack,node_telemetry_api,node_prometheus,node_grafana toneAmber
class node_compose_docs,node_mission_frontend,node_mission_backend,node_station_modules,node_mission_db,node_escape_room,node_cicd_demo toneMint
class node_reference_topics,node_slides toneRose
class node_learner toneIndigo
```

## Components

### Course Curriculum

- [Course Overview](https://github.com/jacobmenge/kurs-unterlagen/blob/main/docs/index.md): `docs/index.md`
- [Planning & Integration](https://github.com/jacobmenge/kurs-unterlagen/blob/main/docs/thema-1.md): `docs/thema-1.md`
- [Operations Topics](https://github.com/jacobmenge/kurs-unterlagen/blob/main/docs/thema-2.md): `docs/thema-2.md`
- [Quality & Security](https://github.com/jacobmenge/kurs-unterlagen/blob/main/docs/thema-3.md): `docs/thema-3.md`
- [Networking](https://github.com/jacobmenge/kurs-unterlagen/tree/main/docs/netzwerke): `docs/netzwerke`
- [Virtualization](https://github.com/jacobmenge/kurs-unterlagen/tree/main/docs/virtualisierung): `docs/virtualisierung`
- [Infrastructure Planning](https://github.com/jacobmenge/kurs-unterlagen/tree/main/docs/infrastruktur-planung): `docs/infrastruktur-planung`
- [Docker & Compose](https://github.com/jacobmenge/kurs-unterlagen/tree/main/docs/docker): `docs/docker`
- [Kubernetes Practice](https://github.com/jacobmenge/kurs-unterlagen/tree/main/docs/kubernetes-praxis): `docs/kubernetes-praxis`
- [Helm Practice](https://github.com/jacobmenge/kurs-unterlagen/tree/main/docs/kubernetes-helm): `docs/kubernetes-helm`

### Operations Practice

- [Monitoring Guide](https://github.com/jacobmenge/kurs-unterlagen/tree/main/docs/monitoring-praxis): `docs/monitoring-praxis`
- [Monitoring Stack](https://github.com/jacobmenge/kurs-unterlagen/tree/main/apps/monitoring-praxis): `apps/monitoring-praxis`
- [Telemetry API](https://github.com/jacobmenge/kurs-unterlagen/blob/main/apps/monitoring-praxis/station-api/server.js): `apps/monitoring-praxis/station-api/server.js`
- [Prometheus](https://github.com/jacobmenge/kurs-unterlagen/tree/main/apps/monitoring-praxis/prometheus): `apps/monitoring-praxis/prometheus`
- [Grafana Dashboards](https://github.com/jacobmenge/kurs-unterlagen/tree/main/apps/monitoring-praxis/grafana): `apps/monitoring-praxis/grafana`

### Container Labs

- [Compose Mission Control Guide](https://github.com/jacobmenge/kurs-unterlagen/tree/main/docs/docker-compose-mission-control): `docs/docker-compose-mission-control`
- [Mission Control UI](https://github.com/jacobmenge/kurs-unterlagen/blob/main/apps/docker-compose-mission-control/frontend/app.js): `apps/docker-compose-mission-control/frontend/app.js`
- [Mission Control Backend](https://github.com/jacobmenge/kurs-unterlagen/blob/main/apps/docker-compose-mission-control/backend-node/server.js): `apps/docker-compose-mission-control/backend-node/server.js`
- [Station Modules](https://github.com/jacobmenge/kurs-unterlagen/blob/main/apps/docker-compose-mission-control/modul/modul.js): `apps/docker-compose-mission-control/modul/modul.js`
- [Mission Logbook DB](https://github.com/jacobmenge/kurs-unterlagen/blob/main/apps/docker-compose-mission-control/db/init.sql): `apps/docker-compose-mission-control/db/init.sql`
- [Docker Escape Room](https://github.com/jacobmenge/kurs-unterlagen/blob/main/apps/docker-escape-room/src/index.js): `apps/docker-escape-room/src/index.js`
- [CI/CD Demo App](https://github.com/jacobmenge/kurs-unterlagen/blob/main/apps/cicd-demo/app.py): `apps/cicd-demo/app.py`

### Course Reference

- [Reference & Tools](https://github.com/jacobmenge/kurs-unterlagen/tree/main/docs/cheatsheets): `docs/cheatsheets`
- [Course Slides](https://github.com/jacobmenge/kurs-unterlagen/tree/main/folien): `folien`

### Other components

- **Learner**

## Connections

- Learner → Course Overview: studies (evidence: `README.md`)
- Course Overview → Planning & Integration: covers (evidence: `README.md`)
- Course Overview → Operations Topics: covers (evidence: `README.md`)
- Course Overview → Quality & Security: covers (evidence: `README.md`)
- Planning & Integration → Networking: includes (evidence: `README.md`)
- Planning & Integration → Virtualization: includes (evidence: `README.md`)
- Planning & Integration → Infrastructure Planning: includes (evidence: `README.md`)
- Planning & Integration → Docker & Compose: includes (evidence: `README.md`)
- Operations Topics → Monitoring Guide: includes (evidence: `README.md`)
- Operations Topics → Kubernetes Practice: includes (evidence: `README.md`)
- Operations Topics → Helm Practice: includes (evidence: `README.md`)
- Monitoring Guide → Monitoring Stack: uses example (evidence: `README.md`)
- Monitoring Stack → Telemetry API: contains (evidence: `apps/monitoring-praxis/station-api/server.js`)
- Prometheus → Telemetry API: scrapes metrics
- Grafana Dashboards → Prometheus: queries data
- Compose Mission Control Guide → Mission Control UI: uses example (evidence: `README.md`)
- Mission Control UI → Mission Control Backend: polls API (evidence: `apps/docker-compose-mission-control/frontend/app.js`)
- Station Modules → Mission Control Backend: posts heartbeat (evidence: `apps/docker-compose-mission-control/modul/modul.js`)
- Mission Control Backend → Mission Logbook DB: reads and writes (evidence: `apps/docker-compose-mission-control/backend-node/server.js`)
- Docker & Compose → Docker Escape Room: uses practice app (evidence: `README.md`)
- Operations Topics → CI/CD Demo App: uses practice app (evidence: `README.md`)
- Learner → Reference & Tools: consults (evidence: `README.md`)
- Learner → Course Slides: studies (evidence: `README.md`)
