Neue Version

This commit is contained in:
2026-04-18 19:23:49 +02:00
parent 6d15ab6b0a
commit 020707c380

View File

@@ -39,29 +39,12 @@
- **Problem**: Datenverlust (Hardware, Software, Cyberangriffe). - **Problem**: Datenverlust (Hardware, Software, Cyberangriffe).
- **Lösung**: Vollautomatisiertes Backup-Skript. - **Lösung**: Vollautomatisiertes Backup-Skript.
```mermaid **Automatischer Ablauf (täglich 02:30 Uhr):**
graph LR 1. Cronjob startet → Konfiguration wird geladen
Start((Start: Cronjob 02:30)) --> Init[Initialisierung] 2. Datenbank-Backup wird erstellt
Init --> Vars[Konfiguration laden] 3. Restliches Dateisystem wird komprimiert
4. Fehlerüberprüfung → bei Fehler: Log-Eintrag & Abbruch
subgraph Sicherungsphase 5. Rotation: Nur die letzten 30 Backups bleiben erhalten, ältere werden automatisch gelöscht
Dir[Erstelle Backup-Ordner] --> DB[Datenbank-Backup]
DB --> Files[Dateisystem sichern]
end
Files --> Check{Fehler?}
Check -- Ja --> Mail[Log Error & Abbruch]
Check -- Nein --> Rotate[Lade Backups-Liste]
subgraph Speicherverwaltung
Rotate --> Count{Anzahl > 30?}
Count -- Ja --> Delete[Älteste löschen]
Count -- Nein --> Finish[Abschluss]
Delete --> Finish
end
Finish --> Ende((Ende))
```
--- ---
@@ -97,22 +80,10 @@ graph LR
## Der Premium-Bereich (2) ## Der Premium-Bereich (2)
**Architektur des Premium-Bereich-Moduls:** **Architektur des Premium-Bereich-Moduls:**
```mermaid **Technische Architektur:**
graph LR - **Frontend**: Blazor WebAssembly (Oqtane) → ruft API auf
subgraph Client [WebAssembly] - **Backend**: ASP.NET Core Controller → Service-Schicht mit Rechteverwaltung
UI[Benutzeroberfläche] --> SvcC[Service Client] - **Datenbank**: EF Core → PostgreSQL mit Audit-Trail (jede Premium-Vergabe nachvollziehbar)
end
subgraph Server [ASP.NET Core]
SvcC --> Ctrl[API Controller]
Ctrl --> SvcS[Service Schicht]
end
subgraph Data [Datenbank]
SvcS --> EF[EF Core]
EF --> DB[(PostgreSQL)]
end
```
**Datensparsame Mitgliedersuche & Kontaktfunktion:** **Datensparsame Mitgliedersuche & Kontaktfunktion:**
![Mitgliedersuche und Kontaktfunktion für Premium-Mitglieder](../Diplomarbeitsbuch/images/04-Florian/premium-mitglieder-suche.png) ![Mitgliedersuche und Kontaktfunktion für Premium-Mitglieder](../Diplomarbeitsbuch/images/04-Florian/premium-mitglieder-suche.png)