Zum Inhalt springen

Requirements

Jede technische Entscheidung wird an diesen Kriterien gemessen:

  1. Minimale Wartung — Weniger bewegliche Teile = weniger Fehler
  2. Geringe Kosten — Serverless und kostenlose Tiers wo moeglich
  3. Geringe Komplexitaet — Einfachste Loesung die funktioniert

FeatureBeschreibungStatus
Statische WebseitenAstro SSG, deployed auf Cloudflare Pages (kostenlos)Entschieden
CMSSelbst gebaut, zentral auf Hetzner, Cloudflare TunnelEntschieden
Domain-ManagementAlle Domains zentral in CloudflareEntschieden
SSLAutomatisch ueber CloudflareEntschieden
CDNCloudflare CDN fuer AssetsEntschieden
DatenbankPostgreSQL self-hosted auf Hetzner VPS (JSONB fuer flexible Inhalte, WAL-G fuer PITR)Entschieden
Medien-SpeicherCloudflare R2 bevorzugtRecherche noetig
E-Mail-VersandAWS SES (Frankfurt) — $0.10/1000 Mails, unbegrenzte Domains, DSGVO (EU)Entschieden
FeatureBeschreibung
Platzhalter-SystemTexte, Bilder, Dateien in vordefinierten Slots aendern
News/BlogCRUD, chronologisch, optional pro Template
Impressum/DatenschutzGenerator/Assistent im CMS
OeffnungszeitenEditierbar
SEO-BasicsMeta-Title, Meta-Description pro Seite
Medien-BibliothekZentral + pro Seite, Quotas (ab 10GB), Bildoptimierung via Astro
MitarbeiterzugaengeMehrere Logins pro Kunde
Audit-Log + PITRWer hat wann was geaendert, Rollback moeglich
VorschauPreview vor Veroeffentlichung
VersionierungAenderungshistorie mit Rollback
Mobile-firstCMS muss auf dem Handy benutzbar sein
Mehrere Websites pro Kundez.B. Filialen
FeatureBeschreibung
KontaktformularCustom-Felder, Cloudflare Turnstile, Double-Opt-in
NachrichtenIm CMS einsehbar + E-Mail an Kunden
Externe EmbedsYouTube/Instagram mit Opt-in-Wall (Cookie-basiert)
Self-hosted FontsKeine externen Requests
WhatsApp/Telefon-ButtonKonfigurierbar im CMS
MehrsprachigkeitFalls technisch machbar mit vertretbarem Aufwand
FeatureBeschreibung
Multi-Site-DashboardUebersicht aller Kundenprojekte
Build-Status/LogsCloudflare API Anbindung
BenachrichtigungenDeploy-Status, Kontaktanfragen per E-Mail
Stripe-IntegrationAutomatische Rechnungsstellung
Ticket-SystemE-Mail-basiert
MonitoringBasis-Ueberwachung aller Kundenseiten
FeatureBeschreibungStatus
Preview pro KundeAenderungen vor Go-Live pruefenChallengen — Cloudflare Pages Preview Deployments?
FeatureBeschreibungStatus
Eigenes AnalyticsTracking Script → AWS API Gateway → SQS → CMS → PostgreSQLEntschieden
DSGVO-konformKeine Cookies, keine personenbezogenen Daten, kein ConsentEntschieden
EntkoppeltTracking-Uptime unabhaengig von CMS-Uptime (SQS puffert Events)Entschieden
DashboardSeitenaufrufe, Top-Seiten, Geraete, Browser, Land — einfache SQL-QueriesEntschieden

FeatureBeschreibung
ListingsSortierbar/filterbar auf statischen Seiten (Recherche noetig)
File-SharingSeparates Feature, Details offen
TerminbuchungEigene Loesung oder Integration (Cal.com?)
NewsletterEigener Versand oder Integration
White-LabelCMS unter Kundenmarke
API-GatewayAWS API Gateway + SQS fuer externe Integrationen

  • NFRs — Non-Functional Requirements
  • Constraints — Technische und organisatorische Einschraenkungen