Skip to Content
3. EntwicklungArchitekturSystem und Datenfluss

System und Datenfluss

Redakteur:in │ ▼ Strapi Admin ── speichert/publiziert ──► Datenbank │ ▲ ├── Medien ───────────────────────────► S3 / lokaler Uploadspeicher │ ▲ ├── KI-Auftrag ─► private Queue │ │ ├── tts ─► Worker ─► Provider ─► Audio + Zeitmarken ─┘ │ ├── image ─► Worker ─► Provider ─► Bildvorschlag │ │ └── Auswahl ─► Media Library │ └── text ─► Worker ─► Provider ─► Textvorschlag │ └── Übernahme ins Formular │ └── Vorschau ─► /api/preview der Webapp │ Nutzer:in ─► Webapp ─► /api/cms/{resource} ─► Strapi Content API

Verantwortlichkeiten

Webapp

  • rendert die barrierearme, lokalisierte Oberfläche;
  • hält Navigation und URL synchron;
  • mappt Strapi-Inhalte auf das interne Content-Modell;
  • spielt generierte Audios mit Wortmarkierung ab;
  • fällt bei Bedarf auf Browser-Sprachausgabe zurück;
  • schützt Draft Mode und CMS-Preview-Token vor dem Browser.

CMS

  • verwaltet Kategorien, Stories, Slides und Medien;
  • trennt Entwurf und Veröffentlichung;
  • verwaltet deutsche und englische Lokalisierungen;
  • verwaltet eine private, modalitätsfähige KI-Queue mit getrennten Lanes;
  • erzeugt und überwacht TTS-, Bild- und Textaufträge über einen gemeinsamen Job- und Adaptervertrag;
  • stellt veröffentlichte Inhalte über die Content API bereit.

TTS-Aufträge entstehen beim Speichern geänderter vertonter Inhalte automatisch. Bild- und Textvorschläge startet die Redaktion ausdrücklich. Bildvorschläge sind bis zur Auswahl außerhalb der Media Library geschützt und nur in der Editorsitzung der erzeugenden Person abrufbar. Textvorschläge sind an ihre Ersteller:innen gebunden; für unveränderte gespeicherte Felder gibt es einen separaten Verlauf. Die Übernahme eines Vorschlags speichert oder veröffentlicht den Inhalt noch nicht.

Docs

  • dokumentiert den freigegebenen Projekt- und Produktstand;
  • enthält Nutzungs-, Entwicklungs-, Prozess- und Deploymentwissen;
  • enthält keine Secrets oder produktiven Zugangsdaten.