Add facilities, contracts, orders, value lists, audit log, and desktop app modules

Extends omsorgCore with full CRUD for Facility/Contract/Order plus
configurable value lists and an audit trail, and wires the omsorgapp
frontend up to the new facilities, settings, and audit-log modules;
includes a sidebar active-nav-item highlight.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Felix Kemmler
2026-08-08 23:29:16 +02:00
co-authored by Claude Sonnet 5
parent ee74ed65f5
commit e9e96a57dc
528 changed files with 96814 additions and 456 deletions
+149
View File
@@ -0,0 +1,149 @@
# Infrastruktur bei IONOS Kosten- und Risikoaufstellung
Entscheidungsgrundlage für den Aufbau der Firmeninfrastruktur (Prod-Datenbank, Backend, Backups).
**Kein HA vorerst.** Verglichen werden zwei Varianten:
- **Variante A:** Managed-Datenbank (IONOS DBaaS PostgreSQL) + günstiger Backend-VPS
- **Variante B:** Alles auf **einem** VPS selbst gehostet (Backend + Datenbank zusammen)
---
## 1. Wichtig vorab: zwei verschiedene IONOS-Produktlinien
Der große Preisunterschied kommt daher, dass IONOS zwei sehr unterschiedliche Server-Produkte hat:
| | **VPS Linux** (fester Tarif) | **Compute Engine / DBaaS** |
|---|---|---|
| CPU | **vCores** (geteilt / oversubscribed) | **Dedicated Cores** (garantiert, nie geteilt) |
| Preis | fester Monatspreis, sehr günstig | pay-per-use, Premium |
| Traffic | i. d. R. inklusive | separat berechnet |
| Beispiel | 6 vCores / 8 GB / 240 GB ≈ **18 €/Monat** | 1 Dedicated Core allein ≈ **43 €/Monat** |
| Wofür | Standard-Workloads, kleine/mittlere Firmen | garantierte Leistung, HA, Managed Services |
> **Merksatz:** vCore ≠ Dedicated Core. Für ein Setup ohne HA ist der feste **VPS Linux** die richtige (und deutlich günstigere) Wahl. Die Compute-Engine-Sätze lohnen erst, wenn du garantierte, nicht geteilte Leistung brauchst.
---
## 2. Annahmen & Preisbasis
- Alle Preise **netto** (zzgl. 19 % MwSt.; für die Firma i. d. R. als Vorsteuer abziehbar).
- **Referenz-VPS:** 6 vCores / 8 GB RAM / 240 GB SSD = **18,00 €/Monat** (dein genannter Tarif).
- ⚠️ **Verlängerungspreis prüfen** IONOS-VPS-Aktionspreise steigen oft nach den ersten Monaten.
- ⚠️ Prüfen, ob **Backup inklusive** ist oder als Acronis-Add-on extra kommt.
- **Managed-DB (DBaaS):** kein einfacher Listen-Stückpreis; wird nach Cluster-Ressourcen abgerechnet und läuft auf **dedizierten** Enterprise-Ressourcen (per-Minute). Der DB-Betrag unten ist eine **Schätzung** im IONOS-Preisrechner / DCD verifizieren.
### Ergänzende Ressourcensätze (Compute Engine, netto, pro 30 Tage = 720 h)
| Ressource | Satz | Kosten / 30 Tage |
|---|---|---|
| 1 Dedicated Core | 0,06 € / Std. | 43,20 € |
| 1 GB RAM | 0,007 € / Std. | 5,04 € |
| 1 GB SSD Standard | 0,07 € / 30 Tage | 0,07 € |
| 1 GB S3-Backup | 0,007 € / 30 Tage | 0,007 € |
---
## 3. Variante A Managed-DB + Backend-VPS
| Position | Konfiguration | Kosten / 30 Tage |
|---|---|---|
| Backend-VPS (fester Tarif) | z. B. 24 vCores / 4 GB / 160 GB | ~9,00 € |
| Managed-DB (DBaaS, 1 Knoten, **geschätzt**) | ~2 Cores / 4 GB / 40 GB, dediziert | ~109,00 € |
| DB-Backups (täglich + PITR 1 Woche) | im DBaaS **inklusive** | 0,00 € |
| Offsite-DB-Dumps (extern, ~50 GB) | für Retention > 1 Woche | ~0,35 € |
| **Summe Variante A** | | **~118 €/Monat netto** (~140 € brutto) |
**Was du dafür bekommst:** kein DB-Betrieb (Updates, Failover, Backup, Monitoring automatisch), 99,95 % SLA, PITR.
**Der Aufpreis** entsteht durch die dedizierten DB-Ressourcen nicht durch „Abzocke", sondern anderes Produkttier.
---
## 4. Variante B Alles auf einem VPS
Backend **und** PostgreSQL (+ ggf. Gitea) auf einer Maschine. Du verwaltest die DB komplett selbst.
| Position | Konfiguration | Kosten / 30 Tage |
|---|---|---|
| 1× VPS Linux | 6 vCores / 8 GB / 240 GB | 18,00 € |
| Offsite-Backup (extern, ~100 GB) | verschlüsselt, versioniert | ~0,70 € |
| *(optional)* IONOS-Backup-Add-on (Acronis) | managed, einfaches Restore | Add-on-Preis prüfen |
| **Summe Variante B** | | **~19 €/Monat netto** (~23 € brutto) |
---
## 5. Backups vom VPS Optionen
Wichtig: **Snapshots/Images ≠ Backup.** Ein Snapshot ist ein Point-in-Time-Abbild; für echte Datensicherheit brauchst du versionierte, extern liegende Backups.
| Option | Was | Aufwand | Kosten |
|---|---|---|---|
| **Externer S3 + restic/borg** | DIY, verschlüsselt, dedupliziert, versioniert, append-only gegen Ransomware | mittel (Script + Cron) | ~0,007 €/GB/Monat |
| **IONOS Backup Service (Acronis)** | agentenbasiert, managed, einfaches Restore | gering | per GB (Add-on) |
| **Snapshots / Images** | schnelles Rollback des ganzen Servers | gering | Storage-Satz |
> **3-2-1-Regel für „überlebenswichtige" Daten:** 3 Kopien, 2 Medien, **1 außerhalb IONOS**. Wenn VPS **und** Backup bei IONOS liegen, ist der Provider ein Klumpenrisiko. Mindestens eine Kopie gehört zu einem **anderen Anbieter** (z. B. Backblaze B2, Wasabi) oder offline.
> **Datenbank-Dumps:** in Variante B täglich `pg_dump` + WAL-Archivierung; extern schieben.
---
## 6. Kostenvergleich (Überblick)
| Setup | Netto / Monat | Brutto / Monat |
|---|---|---|
| **B alles auf 1 VPS** (kein HA) | **~19 €** | ~23 € |
| **A Managed DBaaS + Backend-VPS** (kein HA) | **~118 €** | ~140 € |
Der Unterschied ist **~6-fach** und er ist kein „reiner Preis", sondern der Preis fürs **Abgeben des DB-Betriebs** (Automatik-Backups, PITR, Failover-fähige Infrastruktur, dedizierte Leistung).
---
## 7. Risiken
### Variante B Alles auf einem VPS
| Risiko | Bewertung |
|---|---|
| **Ein Server = ein Ausfallpunkt** (Backend + DB zusammen) | **hoch** fällt der VPS aus, ist alles offline |
| **Kompletter DB-Betrieb bei dir** (Patching, Backup, PITR, Monitoring) | **hoch** Zeit + Postgres-Know-how nötig |
| **Ungetestete Backups = keine Backups** | **hoch** |
| **vCores geteilt** → Leistung kann unter Last der Nachbarn schwanken | mittel |
| Sicherheitshärtung komplett selbst | mittel |
| Single-Provider-Risiko (VPS + Backup bei IONOS) | hoch mit Offsite-Backup entschärfbar |
| **Vorteile:** sehr günstig, volle Kontrolle, kein Lock-in, jede PG-Version | |
### Variante A Managed-DB + Backend-VPS
| Risiko | Bewertung |
|---|---|
| Höhere Kosten (~6×) | mittel |
| Vendor-Lock-in an DBaaS | mittel PostgreSQL portabel, Migration per `pg_dump` |
| PITR nur 1 Woche | mittel längere Retention über eigene Offsite-Dumps |
| Backend-VPS bleibt in deiner Verantwortung | mittel |
| Single-Provider-Risiko (DB + VPS bei IONOS) | hoch mit Offsite-Backup entschärfbar |
| **Vorteile:** kein DB-Betrieb, Auto-Backup/PITR, Failover-fähig, SLA | |
### Für beide Varianten
- **Spiegeln ≠ Backup:** Replikation schützt gegen Ausfall, **nicht** gegen Löschfehler/Ransomware.
- **Restore-Tests einplanen** regelmäßig komplette Wiederherstellung üben.
- **Offsite-Backup ist Pflicht**, egal welche Variante.
- **HA später:** sobald Ausfallzeit teuer wird, DB-Replica bzw. zweiter Standort ergänzen.
---
## 8. Empfehlung
Ohne HA-Bedarf und mit Kostenfokus ist **Variante B (alles auf einem VPS, ~19 €/Monat)** für den Start absolut vertretbar **vorausgesetzt**, die Offsite-Backups (versioniert, extern, getestet) sitzen wirklich. Das ist bei einem kombinierten Backend-+-DB-Server der entscheidende Schutz.
**Wechsle auf Variante A oder ergänze HA**, sobald:
- Ausfallzeit richtig Geld/Vertrauen kostet, **oder**
- niemand im Team dauerhaft Zeit/Know-how für DB-Betrieb hat, **oder**
- die Datenbank so groß/kritisch wird, dass manuelles Backup-Handling zu riskant ist.
---
## 9. Hinweise
- Zahlen sind eine **Schätzung** zur Entscheidungsfindung; verbindliche Preise im **IONOS-Preisrechner / DCD** prüfen (v. a. DBaaS-Anteil und VPS-**Verlängerungspreis**).
- Preise Stand der Recherche; IONOS passt Preise gelegentlich an.
- Dies ist keine Steuer- oder Vertragsberatung.