Zum Inhalt springen

Feature-Uebersicht

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 (EU) primary + AWS S3-IA Frankfurt (Disaster Recovery), CMS Dual-WriteEntschieden
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
VersionierungAenderungshistorie mit Rollback
Mobile-firstCMS muss auf dem Handy benutzbar sein
Mehrere Websites pro Kundez.B. Filialen
FeatureBeschreibung
Listings CRUDEintraege im CMS verwalten (Titel, Beschreibung, Bild, Kategorie, beliebige Felder)
Statische SeitenAstro generiert Uebersichts- und Detail-Seiten zur Buildzeit
Client-FilterItemsJS fuer Facetten-Filter, Sortierung und Pagination im Browser
Statische JSONPro Listing-Typ eine JSON-Datei (~20-50kB), geladen bei Seitenaufruf
Kontakt pro EintragVerweis auf Kontaktformular
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
MehrsprachigkeitPhase 2 — statische Seiten funktionieren perfekt mit Browser-Uebersetzung
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
Draft-FunktionBlog/News-Beitraege als Entwurf speichern, Build wird erst bei “Veroeffentlichen” getriggertEntschieden — MVP
Preview-BuildVollstaendiger Build mit Draft-Daten auf separater URLSpaeter — kein MVP-Feature
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
Listings via Pages FunctionServer-seitige Suche ueber R2 JSON, Ergebnisse verlinken auf statische Detail-Seiten
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