meldestelle/FOLDER_STRUCTURE_ANALYSIS.md

3.0 KiB

Folder Structure Analysis - Meldestelle Project

Datum: 10. September 2025 Frage: "müssen das 2 Ordner sein? analysieren, korrigieren und optimieren"

Analyse der aktuellen Ordnerstruktur

Korrekt getrennte Ordner (KEINE Duplikate)

1. docker/ vs dockerfiles/

  • docker/: Runtime-Volumes und Daten (monitoring, services)
  • dockerfiles/: Dockerfile-Definitionen (clients, infrastructure, services, templates)
  • Bewertung: Korrekte Trennung - unterschiedliche Zwecke

2. kotlin-js-store/ vs client/

  • kotlin-js-store/: Build-Artifacts und Yarn-Dependencies für JS/WASM
  • client/: Quellcode des Compose Multiplatform Clients
  • Bewertung: Funktional notwendig - Build-Cache vs Source

Bereits optimierte Struktur

Business Module Ordner (Korrekt deaktiviert)

├── members/     # Temporär deaktiviert
├── horses/      # Temporär deaktiviert
├── events/      # Temporär deaktiviert
└── masterdata/  # Temporär deaktiviert
  • Status: Physisch vorhanden, aber in settings.gradle.kts auskommentiert
  • Grund: Benötigen Multiplatform-Konfiguration für KMP/WASM
  • Empfehlung: Korrekt so belassen bis Migration abgeschlossen

Antwort auf die Hauptfrage

"Müssen das 2 Ordner sein?"

ANTWORT: JA - Die identifizierten "doppelten" Ordner sind KEINE Duplikate, sondern haben unterschiedliche, wichtige Funktionen:

  1. docker/ + dockerfiles/: Verschiedene Docker-Aspekte (Runtime vs Definitions)
  2. kotlin-js-store/ + client/: Build-Artifacts vs Source Code
  3. Business Module Ordner: Temporär deaktiviert, aber für zukünftige Migration notwendig

Optimierungsempfehlungen

🟢 Keine strukturellen Änderungen erforderlich

  • Aktuelle Struktur ist optimal organisiert
  • Alle "doppelten" Ordner haben legitime, getrennte Zwecke
  • Folgt Best Practices für Gradle Multimodule + Docker

🔄 Mögliche kleine Verbesserungen

1. kotlin-js-store/ Optimierung

# Kann in .gitignore aufgenommen werden (falls nicht schon geschehen)
echo "kotlin-js-store/" >> .gitignore
  • Begründung: Build-Artifacts sollten nicht versioniert werden
  • Status: Prüfung erforderlich

2. Dokumentation verbessern

  • README-Dateien in docker/ und dockerfiles/ zur Erklärung der Unterschiede
  • Kommentare in settings.gradle.kts erweitern

Fazit

STRUKTUR IST OPTIMAL

  • Keine Duplikate vorhanden
  • Alle Ordner haben klare Zwecke
  • Folgt modernen Best Practices
  • Bereits gut optimiert

🎯 Empfehlung: Keine Änderungen

Die aktuelle 2-Ordner-Struktur ist notwendig und korrekt. Jeder Ordner erfüllt einen spezifischen Zweck in der modernen Kotlin Multiplatform + Docker Architektur.

📋 Nächste Schritte

  1. kotlin-js-store/ in .gitignore prüfen
  2. Bei Business Module Migration: Ordner reaktivieren
  3. Dokumentation für Docker-Ordner-Unterschiede ergänzen

Status: Analyse abgeschlossen - Struktur ist optimal Ergebnis: Aktuelle Ordnerstruktur beibehalten