Zum Inhalt springen

Stufe 1: Minimales CMS

Stufe 1 liefert ein verkaufbares Produkt fuer Visitenkarten-Websites. Zielgruppe: kleine Betriebe, Handwerker, Restaurants, Freelancer.

DatumEntscheidungBegruendung
2026-04-09Backend-Rewrite von Java auf GoGo als primaerer Stack, schnelle Builds, kleine Binary
2026-04-09Frontend-Neustart (gleicher Stack)Sauberer Start, alte Implementierung verwerfen
2026-04-09Team-Zugang in Stufe 1Mehrere User pro Kunde von Anfang an
2026-04-092FA per Email statt TOTPEinfacher fuer Kunden, kein Authenticator-App noetig
2026-04-09Kontaktanfragen + Analytics in Stufe 1Essentiell fuer Kundennutzen, Daten ab Tag 1 sammeln
2026-04-09Analytics-Dashboard NICHT in Stufe 1Daten sammeln reicht, Darstellung in Stufe 2
2026-04-09Blog/News NICHT in Stufe 1Visitenkarten-Kunden brauchen das nicht
2026-04-09AWS-Schicht (SQS/Lambda/API Gateway) bleibtMinimiert Risiko bei CMS-Downtime
2026-04-09Stufenweise Erweiterung statt grosser MVPErst verkaufen, Features bei Bedarf nachlegen
2026-04-09Jet (Code-Gen) statt raw SQLTypensichere Queries, konsistent mit Go-Skill
2026-04-09Jet-generierter Code wird committedNicht in .gitignore, damit CI ohne DB bauen kann
2026-04-09MaxMind GeoLite2 fuer IP-GeolocationLokal, kein API-Call, DE+EN
2026-04-09E-Mail-Templates in DB statt Dateisystem3-Ebenen-Hierarchie (System/Tenant/Site), spaeter editierbar
2026-04-09Asynchroner E-Mail-Versand (BIS-Pattern)Entkoppelt, Idempotenz, Audit-Trail
2026-04-09email_relation statt account.emailFlexibel, mehrere Adressen, DOI-Support
2026-04-09Known-Device-Cookie fuer 2FA-SkipUX-Verbesserung, Remote-Logout-Mechanismus
2026-04-09Session 30 TageBessere UX fuer Visitenkarten-Kunden
2026-04-09Singular-TabellennamenPostgreSQL-Konvention
2026-04-13Account-Verwaltung als naechstes FeatureGrundlage fuer Team-Zugang und Admin-Workflows
2026-04-13Password-Reset Code-basiert (6-stellig) statt LinkEinfacher, kein URL-Handling noetig
2026-04-13account.locale fuer CMS-SpracheDE/EN Umschaltung im Frontend
FeatureStatusDatum
Go-Backend Projekt-SetupFertig2026-04-09
DB-Migrationen (Audit + Accounts)Fertig2026-04-09
Jet Code-GenFertig2026-04-09
Auth (Login, 2FA, Session, Middleware)Fertig2026-04-09
GitHub Actions CI (Backend + Frontend)Fertig2026-04-09
Frontend Neustart (Login, 2FA, Dashboard-Shell)Fertig2026-04-09
Geolocation (MaxMind)Fertig2026-04-09
E-Mail-System (Templates, Rendering, Queue)Fertig2026-04-09
E-Mail-Adressen-Modell (email_relation)Fertig2026-04-09
2FA Device-ErkennungFertig2026-04-09
DB-Tabellen Singular-RenameFertig2026-04-09
Account-Verwaltung (Profil, Passwort, Sessions)Fertig2026-04-13
Team-Verwaltung (Accounts, Deaktivierung, Password-Reset)Fertig2026-04-13
Migration 000004 (password_reset, account.locale, E-Mail-Templates)Fertig2026-04-13
Frontend Account + Team (Routen, Komponenten, i18n, Navigation)Fertig2026-04-13
E-Mail-Handler (password_reset_code, password_changed, account_deactivated, new_device_login)Fertig2026-04-14
Placeholder-SystemOffen
DeepL-UebersetzungOffen
Media-UploadOffen
Kontaktanfragen (SQS)Offen
Analytics (SQS)Offen
Impressum/Datenschutz-GeneratorOffen
Build-TriggerOffen
Service-API fuer AstroOffen
  • Auth (Session-Cookie, Login/Logout, Password-Reset via SES)
  • 2FA per Email (Login-Code via SES)
  • Multi-Tenancy (tenant_id)
  • Team-Zugang (mehrere User pro Tenant, Rollen: Operator/Kunde)
  • Placeholder-System (Texte + Bilder pro Seite)
  • Automatische Uebersetzung via DeepL (Ergebnisse in DB)
  • Impressum/Datenschutz-Generator
  • Media-Upload (R2 + S3 Dual-Write)
  • Kontaktanfragen (SQS-Polling → DB, Email-Notification)
  • Analytics-Datensammlung (SQS-Polling → DB)
  • Build-Trigger (Cloudflare Deploy Hook)
  • Service-API fuer Astro
  • Login + 2FA-Code-Eingabe
  • Dashboard
  • Seiten-Editor (Placeholders)
  • Impressum/Datenschutz-Formular
  • Kontaktanfragen-Liste
  • Media Library
  • Team-Verwaltung
  • Build ausloesen
  • Blog/News
  • Listings
  • Versioning/Rollback
  • Analytics-Dashboard (nur Datensammlung)
  • Kontaktformular-Konfigurator (feste Felder)
  • Stripe/Billing
  • SEO-Metadaten-Editor
  • Oeffnungszeiten-Editor