platform-docs/architecture/07-runtime-layout.md

57 lines
1.2 KiB
Markdown

# Runtime Layout
## Laufzeitverzeichnis
Alle Installer-Module kommunizieren ausschließlich über:
/run/tuxflotte/
Jedes Modul besitzt genau ein eigenes Unterverzeichnis.
## Verzeichnisstruktur
/run/tuxflotte/
├── network/
├── hardware/
├── server/
├── runtime/
├── backend/
└── logs/
## Eigentümer der Verzeichnisse
network/
Besitzer: 05_network.sh
hardware/
Besitzer: 10_hardware.sh
server/
Besitzer: 15_server_handshake.sh
runtime/
Besitzer: Runtime-Builder
backend/
Besitzer: Backend-Orchestrator
logs/
Besitzer: zentraler Installer-Orchestrator
## Lese- und Schreibregeln
Ein Modul darf ausschließlich in sein eigenes Verzeichnis schreiben.
Andere Modulverzeichnisse dürfen nur gelesen werden, wenn dies für den definierten Ablauf erforderlich ist.
Beispiele:
- 10_hardware.sh schreibt nur nach /run/tuxflotte/hardware/
- 15_server_handshake.sh liest aus /run/tuxflotte/network/ und /run/tuxflotte/hardware/
- Der Runtime-Builder liest aus /run/tuxflotte/server/
- Der Backend-Orchestrator liest aus /run/tuxflotte/runtime/
Direkte Funktionsaufrufe zwischen Modulen sind nicht vorgesehen.
Die Kommunikation erfolgt ausschließlich über Dateien im Runtime-Verzeichnis.