diff --git a/docs/superpowers/specs/2026-09-27-vertraege-hosting-abo-design.md b/docs/superpowers/specs/2026-09-27-vertraege-hosting-abo-design.md index 1fa0f59..53bed93 100644 --- a/docs/superpowers/specs/2026-09-27-vertraege-hosting-abo-design.md +++ b/docs/superpowers/specs/2026-09-27-vertraege-hosting-abo-design.md @@ -79,9 +79,11 @@ Alle Preise sind Endpreise. Gemäß § 19 UStG wird keine Umsatzsteuer berechnet - kein Weiterverkauf - kein Newsletter- oder Massenversand - Es gelten die Versandgrenzen des Anbieters. -- Kapazität: Alle Kundenpostfächer liegen in unserem Hetzner-Paket und teilen sich dessen Speicher (S 10 GB, M 50 GB, L 100 GB, XL 300 GB). +- Kapazität: Für alle Postfächer, auch unsere eigenen, nutzen wir das Hetzner-Paket **Webhosting M** (50 GB, 4,90 € pro Monat). Alle Postfächer teilen sich diesen Speicher. - Das Admin-Panel zeigt die Summe der vergebenen Kontingente: 5 GB je laufendem Abo plus alle Pakete Zusatzspeicher. - - Bevor der belegte Speicher in konsoleH 80 % erreicht, wechseln wir ins nächstgrößere Paket. + - Maßgeblich ist der tatsächlich belegte Speicher in konsoleH. Sind 40 GB (80 %) belegt, wechseln wir auf Paket L (100 GB, 9,90 € pro Monat). + - Die Mehrkosten deckt der Zusatzspeicher: Bei Hetzner kosten 5 GB rund 0,50 € im Monat, wir berechnen 1 €. +- Domains, die nicht bei Hetzner registriert sind, kosten dort 0,76 € pro Monat extra, wenn wir Postfächer dafür anlegen. Die Domain ist in beiden Abos enthalten, deshalb ist der Umzug zu Hetzner der Normalfall. ### 3.4 E-Mail-Zusatzspeicher @@ -379,13 +381,14 @@ Weitere Festlegungen: - Gegenstand sind beide Abos, Datenart „Inhalte der Postfächer“. - Die Nutzer der Postfächer zählen zu den Betroffenen. - Bei Widerspruch gegen einen Unterauftragsverarbeiter wird „das Abo“ kündbar. -- **TOM:** „Automatische Überwachung der Erreichbarkeit“ darf nur drinstehen, wenn sie läuft (10). +- **TOM:** „Automatische Überwachung der Erreichbarkeit“ bleibt stehen. Umgesetzt ist sie mit UptimeRobot (10). +- **Anlage 3:** Hier kommt kein Eintrag für UptimeRobot hinzu. UptimeRobot ruft nur die öffentlichen Seiten ab wie jeder Besucher. Formulareingaben, Postfächer und Server-Protokolle der Kunden bekommt es nicht. ### 8.3 Weitere Texte | Text | Änderung | |---|---| -| Datenschutzerklärung (`public/datenschutz.html` + PDF) | Abschnitt 2 „unsere Abos“. Abschnitt 7 heißt „Abos und Zahlung über Stripe“, Nachweisdaten auch bei Wechsel und Zusatzspeicher. Abschnitt 8: Postfächer „im Rahmen unserer Abos“. Abschnitt 9: „für die Abos über Stripe“. Neues Stand-Datum | +| Datenschutzerklärung (`public/datenschutz.html` + PDF) | Abschnitt 2 „unsere Abos“. Abschnitt 7 heißt „Abos und Zahlung über Stripe“, Nachweisdaten auch bei Wechsel und Zusatzspeicher. Abschnitt 8: Postfächer „im Rahmen unserer Abos“. Abschnitt 9: „für die Abos über Stripe“. Neu in Abschnitt 3 und 12: Überwachung der Erreichbarkeit durch UptimeRobot s. r. o., Obchodná 507/2, 811 06 Bratislava (Slowakei). UptimeRobot erhält die Adressen der überwachten Websites und verarbeitet auch außerhalb der EU, auf Grundlage von Standardvertragsklauseln. Der Auftragsverarbeitungsvertrag ist Teil der UptimeRobot-Bedingungen. Neues Stand-Datum | | Kündigungs- und Widerrufsseite | Auswahl nach 4.5, Bestätigungsseite (`legal-form.js`) | | Bedingungen der Übernahmegutschrift | gelten für beide Abos, `takeover.conditionsVersion` erhöhen | | AGB webklar.com, Leistungsmodul C | Hosting gibt es als Hosting-Abo nach den Abo-Bedingungen. Bestehende Jahresverträge behalten ihre Fassung. Nr. 9 („jährlich im Voraus“) anpassen | @@ -395,7 +398,15 @@ Weitere Festlegungen: ## 9. Mails -Diese Änderungen gehören in die laufende Überarbeitung aller Portal-Mails. Alle Texte werden produktneutral, Produktname und Leistungen kommen aus dem Katalog. +Diese Änderungen gehören in die laufende Überarbeitung aller Portal-Mails. Die neuen HTML-Vorlagen mit Textfassung liegen auf dem Zweig `feature/mail-vorlagen` (Worktree `dev-mailvorlagen`, Stand 18c3cdf) unter `server/mail-templates/`. Die Nummer K11 ist dort schon vergeben („Passwort geändert“). + +In den Vorlagen steht heute fest: + +- „Wartungs-Abo“ in allen Betreffzeilen +- in K01 der Preiskasten „50,00 € / Monat“ und die Liste „Enthalten“ mit „1 E-Mail-Postfach“ +- in K05 „Mindestlaufzeit 12 Monate“ + +Diese Stellen werden zu Platzhaltern wie `{{produkt}}`, `{{preis}}` und `{{leistungen}}`, die der Server aus dem Produktkatalog füllt. Neue Mails bekommen die nächsten freien Nummern. | Mail | Änderung | |---|---| @@ -407,14 +418,18 @@ Diese Änderungen gehören in die laufende Überarbeitung aller Portal-Mails. Al | K07–K10 Übernahmegutschrift | „Ihr Abo“ statt „Wartungs-Abo“ | | neu: Wechsel ins Wartungs-Abo bestätigt | mit PDF, Widerrufsbelehrung und neuer Mindestlaufzeit | | neu: Zusatzspeicher bestellt oder geändert | Zusammenfassung und Wirksamkeitsdatum, beim Plus mit PDF | -| T02, T05–T09 | Produktname | +| T02 Neues Abo | Produktname, dazu die Aufgabe „Website als Monitor in UptimeRobot anlegen“ | +| T07 Abo beendet | Produktname, dazu die Aufgabe „Monitor in UptimeRobot entfernen“ | +| T05, T06, T08, T09 | Produktname | | neu intern: Wechsel | Kunde und Beträge | | neu intern: Speicher-Aufgabe | Kunde, Postfächer, neue Größe, Fälligkeit | ## 10. Voraussetzungen vor dem Start -- Die Überwachung der Erreichbarkeit läuft. Beide Abos und die TOM sagen sie zu, auf dem Server ist sie heute nicht zu finden. -- Unser Hetzner-Paket ist groß genug. Welches Paket wir haben, ist noch zu prüfen. +- **Überwachung der Erreichbarkeit:** Sie läuft mit UptimeRobot. + - Jede Abo-Website ist dort als Monitor angelegt. + - Der Free-Plan erlaubt laut UptimeRobot-Hilfeseite (Stand 27.08.2026) auch gewerbliche Nutzung, mit 50 Monitoren und einer Prüfung alle 5 Minuten. Ab etwa 45 Monitoren prüfen wir den Tarif. +- **Hetzner-Paket M:** Vor dem Start lesen wir in konsoleH ab, wie viel Speicher schon belegt ist (Statistiken → Speicherplatz). - Die Rechtsrunde ist abgeschlossen: Version 4, Datenschutz, AGB, Formulare. - Die produktneutralen Mails sind fertig. - Die Stripe-Produkte sind angelegt. Ein Live-Check läuft nur mit ausdrücklicher Freigabe. @@ -478,10 +493,7 @@ Vorbelegt mit meinem Vorschlag, bitte bestätigen oder ändern: - Zusatzspeicher können sie buchen, wenn sie dabei den Regeln zum Zusatzspeicher zustimmen. 9. Abo-Start mit Version 3 jetzt oder erst mit Version 4: Das hängt nicht von diesem Konzept ab. -Außerdem brauche ich Angaben zu: - -- unserem Hetzner-Paket -- dem Werkzeug für die Überwachung der Erreichbarkeit, falls schon eins läuft +Geklärt am 27.09.2026: Wir nutzen das Hetzner-Paket M, und die Erreichbarkeit überwacht UptimeRobot. ## Anhang: Dateiliste @@ -499,6 +511,7 @@ Außerdem brauche ich Angaben zu: - `server/services/stripeBilling.js`, `server/services/offers.js`, `server/services/takeoverCredits.js`, `server/services/mailer.js`, `server/services/hourLedger.js` - `server/routes/abo.js`, `server/routes/offers.js`, `server/routes/portalAdmin.js` - Einrichtung: `scripts/setup-abo-collections.mjs` +- Mailvorlagen: `server/mail-templates/*.html` (Zweig `feature/mail-vorlagen`, noch nicht in main) - Leitfaden: `docs/leitfaden-empfehlungsgeber.html` (+ PDF) - Tests: neue Dateien unter `test/` @@ -515,5 +528,5 @@ Außerdem brauche ich Angaben zu: **Außerhalb von Git** - Stripe: Produkte, Preise, Beschreibung, Konfiguration des Kundenportals -- Hetzner konsoleH: Paket, Postfach-Grenzen -- Überwachung der Erreichbarkeit +- Hetzner konsoleH: Paket M, Postfach-Grenzen +- UptimeRobot: Monitore für die Abo-Websites