Roadmap
Prinzip
Abschnitt betitelt „Prinzip“Features werden in Stufen gebaut. Jede Stufe ist ein verkaufbares Produkt. Erst verkaufen, dann erweitern wenn Bedarf da ist.
Stufe 1 — Minimales CMS (aktueller Fokus)
Abschnitt betitelt „Stufe 1 — Minimales CMS (aktueller Fokus)“Ziel: Visitenkarten-Websites verkaufen. Betreiber und Kunden koennen Inhalte pflegen, Kontaktanfragen empfangen, Analytics-Daten sammeln.
Zielgruppe: Kleine Betriebe, Handwerker, Restaurants, Freelancer — Webseite als Onlineauftritt ohne komplexe Features.
Backend (Go)
Abschnitt betitelt „Backend (Go)“- Projekt-Grundstruktur (Clean Architecture, Feature-basiert)
- Auth (Session-Cookie, Login/Logout, Password-Reset via SES)
- 2FA per Email (Login-Code via SES)
- Multi-Tenancy (tenant_id auf allen Tabellen)
- Team-Zugang (mehrere User pro Tenant, Rollen: Operator/Kunde)
- Placeholder-System (Texte + Bilder pro Seite bearbeiten)
- Automatische Uebersetzung via DeepL (Ergebnisse in DB, spaeter editierbar)
- Impressum/Datenschutz-Generator (Formular → Template)
- Media-Upload (R2 + S3 Dual-Write)
- Kontaktanfragen (SQS-Polling → DB, Email-Notification via SES)
- Analytics-Datensammlung (SQS-Polling → DB)
- Build-Trigger (Cloudflare Deploy Hook)
- Service-API fuer Astro (Content-Delivery beim Build)
Frontend (React)
Abschnitt betitelt „Frontend (React)“- Login + 2FA-Code-Eingabe
- Dashboard (Seiten, letzte Kontaktanfragen, Build-Status)
- Seiten-Editor (Placeholder-Texte + Bilder bearbeiten)
- Impressum/Datenschutz-Formular
- Kontaktanfragen-Liste (Eingang anzeigen)
- Media Library (Upload, Uebersicht, Loeschen)
- Team-Verwaltung (User einladen/entfernen)
- Build ausloesen
Infrastruktur
Abschnitt betitelt „Infrastruktur“- Hetzner VPS (Docker, Cloudflare Tunnel)
- PostgreSQL (WAL-G Backup)
- Cloudflare R2 + AWS S3-IA
- AWS SES (Frankfurt)
- Erstes Astro-Template (Home, Ueber uns, Leistungen, Kontakt, Impressum, Datenschutz)
Ergebnis: Verkaufbares Produkt fuer Visitenkarten-Kunden.
Stufe 2 — Content CMS
Abschnitt betitelt „Stufe 2 — Content CMS“Ziel: Kunden koennen regelmaessig Inhalte publizieren und sehen wie ihre Seite genutzt wird.
- Blog/News (CRUD, Draft/Publish, chronologische Darstellung)
- Kontaktformular-Konfigurator (Custom-Felder)
- Media Library mit Quota-Management
- Analytics-Dashboard (Seitenaufrufe, Top-Seiten, Geraete, Laender)
- SEO-Basics (Meta-Title, Meta-Description pro Seite)
- Oeffnungszeiten editierbar
- WhatsApp/Telefon-Button
Ergebnis: Kunden mit regelmaessigem Content-Bedarf bedienbar.
Stufe 3 — Business CMS
Abschnitt betitelt „Stufe 3 — Business CMS“Ziel: Groessere Betriebe mit strukturierten Daten und erhoehten Anforderungen.
- Listings (Speisekarten, Produktkataloge, Immobilien)
- Versionierung + Rollback
- Audit-Log (wer hat wann was geaendert)
- Erweiterte Operator-Tools (Multi-Site-Dashboard, Monitoring)
- Externe Embeds (YouTube, Instagram) mit DSGVO-Opt-in-Wall
- Mehrere Websites pro Kunde (Filialen)
Ergebnis: Traffino ist bereit fuer groessere Kunden (Autohaeuser, Franchises).
Phase 2 — Nach MVP
Abschnitt betitelt „Phase 2 — Nach MVP“| Feature | Abhaengigkeit |
|---|---|
| File-Sharing | Medien-Bibliothek |
| Terminbuchung | Kontaktformular |
| Newsletter | SES + Kundenverwaltung |
| White-Label CMS | Kunden-CMS |
| Mehrsprachigkeit (editierbar) | DeepL-Integration aus Stufe 1 |
| Preview-Build | Build-Pipeline + Draft/Publish |
| Stripe-Integration | Automatische Rechnungsstellung |
| Ticket-System im CMS | Kunden-Support |
| Blog-Kommentare | Blog aus Stufe 2 |