presseportale/docs/konzept/Konzept-Update 3 – Multi-Brand-Architektur (Hub & Spoke).md
Kevin Adametz 8d8d957884 Doku: Status-Sync 11./12.06., Decision-Update Preisstruktur und Phase-9-Plan
- Decision-Update Preisstruktur & Veroeffentlichungs-Flow aufgenommen
  (Launch-Tarife, Slot-Verbrauch bei Veroeffentlichung, Submit-Gate,
  Launch-Credits) inkl. Klarstellung 12.06.: Gelb geht direkt live,
  keine manuelle Pruef-Queue, nur Rot wird abgelehnt
- Alle Status-Dokumente auf den Code-Stand gezogen: README-Index,
  STATUS-ABGLEICH (KI-Pipeline, Bilder/Lizenzen, Pricing), Checkliste
  (KI- und Titelbild-Bloecke, Launch-To-dos), Admin-User,
  user-zusammenhaenge (Datenmodell-Delta), Entwicklungsplan KI-Pruefung
  (Phase 0 abgehakt, Decision-Abgleich)
- Ueberschriebene Tarif-Abschnitte in Konzept-Update 1/2 und
  Relaunch-Konzept mit Superseded-/IST-Hinweisen markiert
- Neues Plan-Dokument PHASE-9-FLOW-UND-TARIFE-PLAN.md (9A-9J)
- Phase-8-Roadmap-Doku (20-PHASE-8-USER-PANEL.md) + PROGRESS-Eintraege

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-12 09:20:22 +00:00

327 lines
No EOL
14 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Stand: Mai 2026 Zweck: Festlegung der Plattform-Architektur mit zentralem Hub (presseportale.com) und mehreren öffentlichen Brand-Portalen. Dokumentation der strategischen, technischen und Branding-Entscheidungen für die Entwicklung.
---
## Architektur-Entscheidung
Die Plattform folgt einem **Hub-and-Spoke-Modell**:
- **Ein zentraler Hub** für alle Verwaltungs-, Veröffentlichungs- und Abrechnungs-Funktionen
- **Mehrere öffentliche Brand-Portale**, die unabhängige redaktionelle Marken mit eigener Zielgruppe und eigener Editorial-Anmutung darstellen
- **Eine gemeinsame Codebase und Datenbank** im Hintergrund
Das Modell entspricht der Architektur, mit der etablierte Verlagsgruppen (Axel Springer, Hubert Burda Media) ihre Markenportfolios technisch organisieren: ein zentrales Redaktions- und Tool-System, viele Frontend-Marken.
### Strategische Vorteile
- **Effiziente Entwicklung:** Eine Codebase für alle Portale, Updates an Tools/Editor/Credit-System wirken portal-übergreifend
- **Multi-Portal-Publishing:** Publisher können Pressemitteilungen mit einem Klick auf mehreren Portalen veröffentlichen (verkaufbares Premium-Feature)
- **Datenkonsistenz:** Ein Account, ein Credit-Stand, eine Statistik-Aggregation über alle Portale
- **Skalierbarkeit:** Weitere Portale (z.B. branchenspezifisch) können als reine Frontend- und Konfigurations-Erweiterung hinzugefügt werden
- **Saubere Trennung Marke vs. Funktion:** Brand-Portale optimieren für Editorial-Glaubwürdigkeit, Hub für Funktion und Effizienz
---
## Domain- und Verantwortungs-Aufteilung
### presseportale.com Hub (Publisher Hub)
**Marke:** Publisher Hub (mit Subline "Mein Pressekonto")
**Funktion:**
- User-Panel: Editor, Dashboard, Statistiken, Credit-Verwaltung, Newsroom-Konfiguration
- Admin-Panel: Review-Queue, Moderation, Inventory-Verwaltung, Editorial-Picks, User-Verwaltung
- Magic-Link-Bereich für Pressekontakte
- Account-Setup und Tarif-Auswahl (zentraler Veröffentlichungs-Funnel)
- Stripe-Integration, Rechnungen, Buchhaltung
- Alle KI-Tools (Lektorat, Pressetext-Optimierung, Bildgenerierung, etc.)
**Branding:** Neutrale, eigenständige Marke. Sauberes Tool-Design (aktuell Flux UI). Funktionsfokussiert. Brand-Kontext der Portale wird über Banner/Hinweise vermittelt, nicht über Farbadaption.
**Zielgruppe:** Publisher (Unternehmen, PR-Agenturen, Pressekontakte), Admins.
---
### businessportal24.com Brand-Portal
**Marke:** businessportal24
**Funktion:**
- Öffentliche Pressemitteilungs-Plattform
- Editorial-Anmutung mit Fokus auf Wirtschaft, B2B, Branchen-Tiefe
- Kein eigener User-Login-Bereich
- Reichweiten-Generierung über Newsletter, SEO, Branchenseiten
**Branding:** Eigenständige Editorial-Identität (Anthrazit + Orange-Akzent). Wirkt wie ein Wirtschaftsmedium, nicht wie ein Pressedienst.
**Zielgruppe:** Wirtschaftsjournalisten, Mediaplaner, B2B-Entscheider, Branchen-Experten.
---
### presseecho.de Brand-Portal
**Marke:** presseecho
**Funktion:** Wie businessportal24, aber mit anderer Markenidentität und potentiell anderer Zielgruppen-Ausrichtung. Konzeption folgt in eigener Iteration.
**Branding:** Eigenständig, klar unterscheidbar von businessportal24 (eigener Akzentton, eventuell anderer Editorial-Schwerpunkt).
**Zielgruppe:** noch zu definieren / komplementär zu businessportal24.
---
## Login- und Session-Mechanik
### Grundregel
**Alle Authentifizierung läuft ausschließlich über presseportale.com.** Brand-Portale haben keine eigenen Login-Formulare oder Auth-Bereiche.
### Verhalten in den Brand-Portalen
- "Anmelden"-Button im Header eines Brand-Portals → Redirect auf presseportale.com (Login-Seite mit Rück-Redirect nach erfolgreicher Anmeldung)
- "Veröffentlichen"-Button → kurzer Brand-spezifischer Landing-Inhalt, dann Übergang auf presseportale.com für Account-Setup und Veröffentlichungs-Funnel
- Wenn der User über die Brand-Domain eingeloggt erkannt wird (über Cross-Domain-Mechanismus, siehe unten), erscheint im Header ein "Mein Account"-Element, das auf presseportale.com führt
### Cross-Domain-Session
Da die Brand-Portale und der Hub auf unterschiedlichen Top-Level-Domains laufen (.com / .de), ist Cookie-basiertes Session-Sharing nicht möglich. Notwendige Lösung:
**Variante A (empfohlen):** Token-basierter Auth-Mechanismus über Laravel Sanctum
- Hub gibt nach Login ein API-Token aus
- Brand-Portale prüfen über API gegen den Hub den Login-Status
- Vorteil: sauber, standardkonform, skalierbar
**Variante B:** Lightweight-Cookie-Sync über Cross-Domain-Redirect bei Pageload (analog zu wie Single-Sign-On-Lösungen es machen)
- Komplexer, fehleranfälliger
- Nur zu empfehlen, falls Variante A nicht umsetzbar
Empfehlung: Variante A, da sie zum Laravel-Stack ohnehin passt und auch für die API-Anbindung von Distribution-Partnern (connektar etc.) wiederverwendbar ist.
### Magic-Link-Flow
Magic-Links für Pressekontakte zeigen _immer_ auf presseportale.com mit Brand-Kontext-Hinweis:
> _„Sie verwalten eine Pressemitteilung, die auf businessportal24 veröffentlicht wurde."_
Brand-Logo und -Name werden im Hub-Header angezeigt, damit der Pressekontakt versteht, wo seine PM erscheint. Funktional bleibt der Flow zentral.
---
## E-Mail-Strategie
Saubere Trennung nach Funktion:
### System-Mails (von presseportale.com)
- Login, Password-Reset, Account-Bestätigung
- Magic-Link für Pressekontakte
- Stripe-Zahlungs-Bestätigungen, Rechnungen
- Credit-Aufladung-Bestätigungen, Auto-Refill-Hinweise
- Wartungs-/System-Benachrichtigungen
**Absender:** `noreply@presseportale.com` oder `support@presseportale.com`
### Editorial- und Brand-Mails (von der jeweiligen Brand-Domain)
- "Ihre Pressemitteilung wurde auf businessportal24 veröffentlicht"
- Branchen-Newsletter (Tageszusammenfassung, Wochenrückblick, Branchen-Alerts)
- Newsroom-Update-Benachrichtigungen
- Reichweiten-Statistiken pro PM
**Absender:** `redaktion@businessportal24.com`, `newsletter@businessportal24.com`, analog für presseecho.de
### Begründung
Diese Trennung stärkt das Branding der Portale (Editorial-Mails kommen "vom Magazin"), während Verwaltungs-Funktionen klar dem zentralen Hub zugeordnet bleiben. Funktional sind beide Domains technisch identisch hinterlegt (gleicher Mail-Service, gleiche Templates), nur die Absender-Konfiguration unterscheidet sich.
---
## Datenmodell-Implikationen
Die Hub-and-Spoke-Architektur erfordert eine zentrale Tabelle für die Brand-/Portal-Zugehörigkeit:
```
brands (oder portals)
- id, slug, name, domain
- primary_color, accent_color
- logo_url
- editorial_email, newsletter_email
- is_active, created_at
press_releases (Ergänzung)
- + brand_id (FK auf brands)
- + cross_published_to (JSON array of brand_ids, für Multi-Portal-Veröffentlichung)
placements (Ergänzung)
- + brand_id (FK auf brands)
- Placements gelten pro Portal, da Inventory portal-spezifisch ist
newsletters (Ergänzung)
- + brand_id
accounts
- Bleiben portal-übergreifend
- Eine Person hat einen Account, kann auf allen Portalen veröffentlichen
- Sub-Berechtigungen pro Brand möglich (für Agency-Tarif: Marke X nur auf Portal Y)
credit_accounts
- Bleiben portal-übergreifend, ein Credit-Pool für alles
```
### Wichtige Logiken
- Pressemitteilungen sind immer einem Brand zugeordnet (`brand_id`), können aber zusätzlich auf andere Brands "cross-published" werden
- Branchen, Kategorien und Tags können entweder portal-spezifisch oder portal-übergreifend definiert sein Empfehlung: portal-übergreifender Stamm, mit Möglichkeit zur portal-spezifischen Untergliederung
- Placements/Boost-Slots sind grundsätzlich portal-spezifisch (jeder Top-Slot auf businessportal24 ist ein anderer Slot als auf presseecho)
- Aggregierte Statistiken im Dashboard zeigen alle Brands eines Publishers zusammen, mit Filter-Möglichkeit pro Brand
---
## Brand-übergreifende Features
### Aktuell (Migrations-Phase)
Im Dashboard werden Pressemitteilungen aktuell **gefiltert nach Portal** angezeigt. Hintergrund: Die beiden Portale kommen aus separater Legacy-Entwicklung, eine getrennte Sicht erleichtert die Migration.
### Mittelfristig
**Cross-Sichtbarkeit als Standard:**
- Dashboard zeigt alle PMs eines Publishers portal-übergreifend
- Filter-Möglichkeit pro Portal vorhanden, aber nicht Standard
- Statistiken aggregieren über alle Portale
**Multi-Portal-Veröffentlichung als Premium-Feature:**
- Beim Einreichen einer PM kann der Publisher auswählen, auf welchen Portalen sie erscheinen soll
- Standard: Hauptportal des Publishers
- Optional: Zusatz-Portale (kostet zusätzliche Credits oder ist in höheren Tarifen inkludiert)
- Wettbewerber können das nicht starkes Verkaufsargument
**Portal-übergreifender Newsroom:**
- Premium-Publisher haben einen Newsroom auf jedem Portal, gepflegt aus einem zentralen Profil im Hub
- Logo, Beschreibung, Kontakt einmal pflegen auf allen Portalen aktuell
---
## Implikationen für die Veröffentlichen-Landingpage
Aus der Architektur folgt die Aufteilung der Veröffentlichen-Seite in zwei Ebenen:
### Auf businessportal24.com/veroeffentlichen (Brand-Landing)
- Hero mit _brand-spezifischem_ Wertversprechen (Wirtschafts-Fokus, B2B-Reichweite, Branchen-Tiefe)
- Konkrete Reichweiten-Zahlen _für businessportal24_ (Newsletter-Abos, Branchen-Traffic, ISIN-Coverage)
- Differenzierungs-Punkte speziell für dieses Portal
- Tarif-Teaser ("Ab 19 € pro Pressemitteilung", mit Link auf volle Übersicht)
- Soziale Beweise (Logos von Publishern, die businessportal24 nutzen)
- Direkter CTA "Jetzt veröffentlichen →" → zur zentralen Plattform auf presseportale.com
### Auf presseportale.com/veroeffentlichen (Zentrale Funnel-Seite)
- Volle Tarif-Tabelle (Einzel / Starter / Business / Pro / Agency)
- Tool-Showcase (Lektorat, KI-Bilder, etc.)
- Erklärung des Multi-Portal-Konzepts ("Ein Account, mehrere Portale")
- Portal-Auswahl im Anmelde-Prozess ("Auf welchen Portalen möchten Sie veröffentlichen? businessportal24 / presseecho / beide")
- FAQ
- Account-Setup-Funnel
### Analoge Struktur für presseecho.de
presseecho.de/veroeffentlichen folgt demselben Pattern, mit brand-spezifischem Inhalt und Übergang zum zentralen Funnel.
---
## Footer-Verlinkung zwischen Hub und Brand-Portalen
### Auf Brand-Portalen (Footer)
Im Footer-Bereich von businessportal24 und presseecho ein dezenter Link:
> **Für Publisher** → Publisher Hub | Pressemitteilung einreichen | Tarife & Pakete
Bestehende Kunden steigen so direkt in den Hub ein, ohne sich die Hub-Domain merken zu müssen.
### Auf dem Hub (Footer)
Im Footer von presseportale.com Verlinkung auf alle Brand-Portale:
> **Unsere Portale** → businessportal24 (Wirtschaft & Branchen) | presseecho (...)
Schafft Transparenz und Vertrauen sichtbar, dass es eine Plattform-Familie ist.
---
## Branding-Strategie pro Bereich
|Bereich|Primärfarbe|Anmutung|Charakter|
|---|---|---|---|
|**presseportale.com**|neutral (z.B. Anthrazit + zurückhaltender Akzent)|Tool / SaaS|sachlich, funktional, effizient|
|**businessportal24.com**|Anthrazit + Orange|Editorial / Wirtschaftsmedium|seriös, datendicht, B2B|
|**presseecho.de**|eigene Palette (z.B. Anthrazit + Blau oder Bordeaux)|Editorial / anderer Schwerpunkt|klar differenziert von businessportal24|
Wichtig: Die Brand-Portale müssen optisch klar unterscheidbar sein, damit Leser nicht den Eindruck gewinnen, es sei "dasselbe in zwei Versionen". Empfehlung: gemeinsame typografische Sprache (Editorial-Serif für Headlines, gleiche Sans für UI), aber klar unterschiedliche Akzentfarben und sekundäre visuelle Elemente.
Der Hub bekommt eine _eigene_ visuelle Sprache, die sich von beiden Brand-Portalen abhebt. Tendenziell: weniger Farbe, mehr Whitespace, Tool-orientierte Komponenten (Tabellen, Dashboards, Form-Bausteine). Aktuell auf Flux UI basierend soll noch eigene Identität bekommen, ohne den Funktions-Charakter zu verlieren.
---
## Migration und Roadmap
### Phase 1 (laufend)
- Backend-Migration zu Laravel
- Zentrale `brands`-Tabelle als Grundlage anlegen
- Bestehende PMs der beiden Portale werden mit `brand_id` versehen
- Dashboard zeigt portal-getrennt (Migrations-Komfort)
### Phase 2
- Hub auf presseportale.com mit User-Panel produktiv
- Magic-Link-Flow zentral aufgesetzt
- Erste Brand-Portal-Iteration (businessportal24) im neuen Design live
- Cross-Domain-Auth über Sanctum
### Phase 3
- Zweites Brand-Portal (presseecho) im neuen Design live
- Cross-Sichtbarkeit im Dashboard
- Multi-Portal-Veröffentlichung als Feature aktiv
### Phase 4 (mittelfristig)
- Aggregierte Statistiken portal-übergreifend
- Portal-übergreifender Newsroom
- Vorbereitung für drittes Portal (falls relevant)
---
## Skalierungs-Argument
Die Architektur ist explizit auf Wachstum ausgelegt. Wenn in 1224 Monaten ein drittes Portal sinnvoll wird (z.B. ein branchenspezifisches wie "energieportal.com" oder ein regional fokussiertes wie "presseportal-bayern.de"), bedeutet das technisch:
- Keine neue Codebase
- Keine neue Datenbank
- Kein neuer Auth-Mechanismus
- Kein neues Credit-System
- Nur: Frontend, Konfiguration in `brands`-Tabelle, Editorial-Setup
Damit wird die Investition in den Hub heute strukturell verteidigt jede Stunde, die in den Hub investiert wird, zahlt auf jedes zukünftige Portal mit ein.
---
## Offene Punkte / nächste Entscheidungen
- **Cross-Domain-Auth final festlegen:** Sanctum-Implementierung details, Token-Lebensdauer, Refresh-Strategie
- **presseecho-Konzept:** Markenidentität, Zielgruppe, Differenzierung zu businessportal24 klären
- **Multi-Portal-Veröffentlichung Pricing:** wie wird Cross-Publishing verrechnet? Pro zusätzlichem Portal X Credits? In höheren Tarifen inkludiert? Wie sehen die Tier-Grenzen aus?
- **Hub-Design eigenständig schärfen:** aktuelles Flux-UI-Setup soll mehr Eigenständigkeit bekommen, ohne den funktionalen Charakter zu verlieren eigenes Mini-Briefing nötig
- **Footer-Verlinkungen zwischen den Portalen:** konkrete Texte und Platzierungen finalisieren
- **Übergang in den Brand-Portalen markieren:** wenn ein User von businessportal24 auf den Hub springt sichtbarer Übergangs-Indikator (Banner oben "Sie sind im Publisher Hub" mit Rück-Link)? Oder unauffällig? UX-Entscheidung steht aus