User Story
Als Online-Redakteurin von SOLCOM möchte ich, dass alle in der zentralen Salesforce-Org (FCSB) zur Veröffentlichung freigegebenen Publication-Datensätze automatisch in Drupal als
sf_publication-Nodes erscheinen und nach Unpublish in Salesforce wieder verschwinden, damit das Projektpartner-Portal jederzeit exakt den Veröffentlichungsstand aus Salesforce widerspiegelt und keine manuelle Doppelpflege zwischen CRM und Website nötig ist. Zusätzlich soll Drupal beim Publish die kanonische PPP-Detail-URL nachhohr__Job_Application_URL__cin Salesforce zurückschreiben, damit Berater:innen den freigegebenen Stand direkt aus dem CRM heraus aufrufen können.
Phase 2 (post-MVP): Freiberufler-/Berater-Account-Verknüpfung im PPP — User-Linking-Workflow bleibt im Scope der übergeordneten Initiative, ist aber nicht Teil dieser Story (F-400).
Technische Beschreibung
Backend Salesforce-FCSB-Org, BH4SF-Layer (Bullhorn-for-Salesforce). Drupal-Bundle sf_publication spiegelt TR1__Job__c-Records mit RecordTypeId = 012Wx000000C7ngIAC (DeveloperName Publication) stündlich via Migrate-API (REST-Pull, OAuth-2-Refresh-Token-Flow, JSON+SOQL+nextRecordsUrl-Paging). Hard-Delete bei SF-Verschwinden via Per-Run-Sweep im POST_IMPORT-EventSubscriber. Bei Drupal-Publish/Unpublish wird die kanonische PPP-URL nach hohr__Job_Application_URL__c via QueueWorker zurückgeschrieben.
Hinweise / Kommentare
Scope-Klärung (2026-05-13 Refinement): Diese Story fokussiert auf A — Publication-Pull + C — Outbound-URL-Writeback (Phase 1). B — User-Profile-Pull via field_sf_contact_id + SF-Contact-Spiegelung wird in eine separate Story für Phase 2 ausgegliedert (abhängig von PPP-Auth-Strategie, Story F-400). Out-of-Scope für V1: Merkliste, Bewerbungs-Formular (F-330 Minggo), Multi-Field-Outbound, SF-Push/Platform-Events, Bullhorn-Direct-Integration (alles via BH4SF auf SF).
Architektur folgt Repo-Standard ADR-0013 (inline im Personio-PRD): Migrate-API für externe Quellen, Custom-QueueWorker rejected. Editor-Boundary analog ADR-0026: SF-Publications sind in Drupal nicht editierbar.
Phase: Projektpartnerportal (Entscheidung aus Backlog-to-Jira-Sweep 2026-05-11 — überschreibt Excel-Phase „Schnittstellen").