Context-Snapshot · miro

SOLCOM IT-Landschaft (Drupal 2.0 zentrales System)

Übersicht aller produktiv genutzten und geplanten Systeme rund um die SOLCOM-Website-Landschaft, kondensiert aus dem Miro-Board „Aufbau Website" (Frame: IT-Landschaft). Drupal 2.0 ist das zentrale CMS, das drei Sub-Sites ausliefert und mit zahlreichen externen Systemen über APIs, XML-Feeds, iframes und Webhooks integriert.

Jira Code Verwaltung Playwright Azure DevOps mittwald Hosting Drupal 2.0 Karriere Corporate Projektpartner- portal + Konsole ↑ Cloudflare CDN Usercentrics DAM ? HR / Recruiting RMS XML-Spec RMS-OpenPos Personio Job Posting XML Bewerberinfos API ASP Bridge freelancemap freelance.de randstad CRM / Salesforce Salesforce CRM Job Posting PP Infos Applicant Wizard Power App Form-Embeds Calltracking Salesforce- formular Minggo- formular Marketing & Analytics Google Tag Mgr Google Ads Google Analytics Lead Xperience zapier heyflow Salesforce Mktg Cloud Kundendaten aus Leads Data Warehouse Power BI Suche: Drupal oder externe Anbindung?
Hub (Drupal 2.0) Externes System TBD / offen API XML-Feed Webhook Verbindung

Kern-Stack

DevOps & Tooling

HR / Recruiting / Job-Posting-Pipeline

Zentrale Pipeline: Personio ist führend für Bewerber- und Stellen-Daten, fließt per XML/API in Drupal und in externe Job-Aggregatoren.

Marketing / Lead-Generierung / Analytics

Zentrale Lead-Aggregations-Box: „Kundendaten aus Leads" (grün) — sammelt Daten aus den vorgenannten Quellen und reicht weiter an:

Externe Form-Embeds

Mehrere Formulare laufen nicht nativ in Drupal, sondern als Embeds:

Hinweise im Diagramm

Knoten-Inventar (Detail)

Jeder visuell unterscheidbare Knoten aus dem Diagramm. Spalten: Name (so im Diagramm beschriftet); Cluster (semantische Gruppe, von uns gesetzt); Visuell (Logo/Farbe wie im Diagramm); Beschriftung (zusätzlicher Text neben dem Knoten); Status (was das Diagramm zum Lebenszyklus aussagt — leer wenn nichts dasteht).

#NameClusterVisuellBeschriftung im DiagrammStatus laut Diagramm
N01JiraDevOpsAtlassian-Logo„Ticketsystem + Managementtool"
N02Code Verwaltung / VersionierungDevOpsgrauer Container„Code Verwaltung/Versionierung"
N03GITDevOpsText-Label (kein eigener Container)„GIT" (auf Pfeil-/Verbindungs-Strecke)
N04PlaywrightDevOpsPlaywright-Logo„Automatisches Testing"
N05Azure DevOpsDevOpsAzure-Logo(nur Logo)
N06mittwaldHostingmittwald.-Logo„Hosting"
N07Drupal 2.0Kern-CMSDrupal-Logo + Versionsnummer„Drupal 2.0"
N08CloudflareEdge / CDNCLOUDFLARE-Logo(nur Logo)
N09KarriereSub-Siteblaue Box im Drupal-Container„Karriere"
N10CorporateSub-Sitegrüne Box im Drupal-Container„Corporate"
N11Projektpartner / ProjektpartnerportalSub-Siteorange Box im Drupal-Container„Projektpartner/Projektpartnerportal"
N12KonsoleSub-Site-Bereichkleines graues Banner oben am Projektpartnerportal„Konsole"
N13UsercentricsPrivacy / ConsentUSERCENTRICS-Logo„Cookie management System"
N14DAMMedia / Asset Mgmtgrauer Container mit Fragezeichen„DAM ? Media Data Asset Management"offen (Fragezeichen im Namen)
N15RMSRecruitinggrauer Container„RMS"
N16XML-Spec (RMS-OpenPos)Recruitinggrauer Container mit Dokument-Icon„XML" + Spec-Text-Block
N17Salesforce (CRM)CRMsalesforce-Logo (oben rechts)(nur Logo, neben Job-Posting-Box)
N18Job Posting (Salesforce-Domain)CRMgroße orange Box„Job Posting"
N19PP InfosCRMunterer Bereich derselben orangen Box„PP Infos"
N20Applicant WizardWorkflow-AppPower-App-Logo„Applicant Wizard / Power App"
N21PersonioHR / ATSPersonio-Logo(Wortmarke „Personio")
N22Personio Job PostingHR / ATSSub-Box innerhalb Personio„Job Posting"
N23Personio BewerberinfosHR / ATSSub-Box innerhalb Personio„Bewerberinfos"
N24freelancemapJob-Aggregatorfreelancemap-Logo„freelancemap"
N25freelance.deJob-Aggregatorfreelance.de-Logo„freelance.de"
N26randstadJob-Partnerrandstad-Logo„randstad"
N27ASPBridgeText-Label„ASP"
N28CalltrackingForm-Embedgelber Container mit „M"-Logo„Calltracking"
N29SalesforceformularForm-EmbedText-Label„Salesforceformular"
N30MinggoformularForm-EmbedText-Label + zwei URLs zu adesso.cloud.minggo.eu„Minggoformular"
N31Google Tag ManagerMarketing / TaggingGTM-Logo„Google Tag Manager"
N32Google AdsMarketingGoogle-Ads-Logo„Google Ads"
N33Google AnalyticsAnalyticsGA-Logo„Google Analytics"
N34Lead XperienceLead-CaptureLEAD XPERIENCE-Logo„LEAD XPERIENCE"
N35zapierWorkflow-Automationzapier-Logo(Wortmarke „zapier")
N36heyflowFunnel-Builderheyflow-Logo(Wortmarke „heyflow")
N37Salesforce Marketing CloudMarketing-Automationsalesforce-Marketing-Cloud-Logo(Logo)
N38Kundendaten aus LeadsLead-Aggregationgrüne Box„Kundendaten aus Leads"
N39Data WarehouseBIgrauer Container„Data Warehouse"
N40Power BIBIPower-BI-Logo„Power BI"
N41Suche-NotizNotiz / TBDgelbe Sticky (oben rechts)„Suche über Drupal oder externe Anbindung"offen (TBD-Notiz)
N42Email-Envelope-IconSymbolkleines Briefumschlag-Icon(kein Text)unklar — siehe „Offene Fragen"

Kanten-Inventar (Detail)

Jede Verbindung zwischen Knoten. Spalten: Quelle / Ziel (Knoten-IDs); Pfeil-Typ; Richtung; Label (Text am Pfeil).

#QuelleZielPfeil-TypRichtungLabel am PfeilNotizen
E01N01 JiraN02 Code Verwaltung / Versionierungdurchgezogendirekter Abwärts-Pfeil
E02N02 Code Verwaltung / VersionierungN04 Playwrightdurchgezogen„GIT"gebogener Aufwärts-Pfeil
E03N02 Code Verwaltung / VersionierungN05 Azure DevOpsdurchgezogenAbwärts-Pfeil
E04N06 mittwaldN07 Drupal 2.0durchgezogenLabel „Hosting" steht an N06, nicht am Pfeil
E05N05 Azure DevOpsN07 Drupal 2.0durchgezogenDeploy-/CI-Pfad
E06N15 RMSN16 XML-Spec (RMS-OpenPos)durchgezogenRMS speist die Spec
E07N16 XML-Spec (RMS-OpenPos)N09 Karriere (über Drupal-Container)durchgezogenendet visuell am Drupal-Container; Ziel-Sub-Site nicht eindeutig
E08N13 UsercentricsN07 Drupal 2.0durchgezogenvon links in den Drupal-Container
E09N14 DAMN07 Drupal 2.0gestrichelt?Pfeil-Typ schwer ablesbar; vermutlich bidirektional
E10N17 Salesforce (CRM)N18 Job Posting (Salesforce-Domain)(Containment, kein Pfeil)n/aSalesforce-Logo hängt visuell an der Box (Logical Owner)
E11N18 Job Posting (Salesforce-Domain)N11 Projektpartnerportaldurchgezogen„Existing Drupal Webhook"Webhook in Richtung Drupal
E12N20 Applicant WizardN18 Job Posting (Salesforce-Domain)durchgezogenPfeil mit Briefumschlag-Icon (N42) auf Strecke
E13N22 Personio Job PostingN09 Karrieregestrichelt„XML solcom-gmbh.jobs.personio.de/xml"XML-Feed-Pull
E14N21 PersonioN09 Karrieredurchgezogen„Personio API"API-Pfad parallel zum XML-Feed
E15N23 Personio BewerberinfosN18 Job Posting (Salesforce-Domain)durchgezogenBewerber-Daten-Sync (genaues Ziel im Diagramm visuell überlagert)
E16N36 heyflowN35 zapierdurchgezogenFunnel-Daten in Zapier-Workflow
E17N35 zapierN34 Lead Xperiencedurchgezogen
E18N35 zapierN32 Google Adsdurchgezogen
E19N31 Google Tag ManagerN32 Google AdsdurchgezogenTag-Container befeuert Ads-Tracking
E20N31 Google Tag ManagerN33 Google Analyticsdurchgezogenanaloger Pfad zu Analytics
E21N32 Google AdsN33 Google AnalyticsdurchgezogenConversion-/Audience-Sync
E22N34 Lead XperienceN38 Kundendaten aus Leadsdurchgezogen
E23N37 Salesforce Marketing CloudN38 Kundendaten aus Leadsdurchgezogen
E24N38 Kundendaten aus LeadsN39 Data Warehousedurchgezogen
E25N39 Data WarehouseN40 Power BIdurchgezogenReporting-Output
E26N28 CalltrackingN11 Projektpartnerportaldurchgezogen„Redirect"Lead-Redirect-Mechanik
E27N29 SalesforceformularN10 Corporate (oder Sub-Site, visuell überlagert)durchgezogen„Einbindung per iframe"Embed-Form
E28N30 MinggoformularN11 ProjektpartnerportaldurchgezogenEmbed mit adesso.cloud.minggo.eu-URLs
E29N27 ASPN26 randstaddurchgezogenklassische ASP-Bridge
E30N27 ASPN24 freelancemapdurchgezogen„XML" + URL solcom.de/asp/robots/freelancermap.xmlFeed-URL als Label am Pfeil
E31N27 ASPN25 freelance.dedurchgezogenURL solcom.de/asp/robots/freelance.xmlFeed-URL als Label am Pfeil
E32N07 Drupal 2.0 (oder N33 Google Analytics)N32 Google Ads / Funneldurchgezogengroßer geschwungener Pfeil unten — genaue Quelle/Ziel visuell überlappt, vermutlich Tracking-Rückkanal
E33N41 Suche-Notiz(kein Pfeil)n/an/afreistehende Notiz

Offene Fragen für Klärung

Was das Diagramm nicht beantwortet — pro Kategorie eine knappe Liste, damit Stakeholder gezielt nachliefern können.

Auth / Credentials
  • Wie authentifiziert sich Drupal gegen die Personio-XML / Personio-API? (Bearer? Basic? IP-Allowlist?)
  • Wie authentifiziert sich der Salesforce → Drupal Webhook (E11)? Shared Secret? Signatur-Header?
  • Welche Credentials nutzt die ASP-Bridge gegen randstad / freelancemap / freelance.de?
  • Wie ist die DAM-Authentifizierung gedacht (sobald entschieden)?
Frequenz / Schedule
  • Pull-Frequenz der Personio-XML (E13): Cron-getriggert? Welcher Intervall?
  • Pull/Push-Frequenz der Personio API (E14)?
  • Frequenz der ASP-XML-Feeds (E29–E31): on-change? täglich?
  • Salesforce-Webhook (E11): event-driven oder gebatcht?
Trigger
  • Was triggert den Existing-Drupal-Webhook (E11) aus Salesforce konkret — Status-Change auf Job-Posting? Manuell?
  • Was löst den Datenfluss Applicant-Wizard → Job-Posting (E12) aus?
  • Der „Redirect" am Calltracking (E26): redirect wohin und wann?
Datentyp / Payload
  • Welche Felder kommen in der RMS-XML-Spec (N16) — die OpenPos-Variante ist im Diagramm nicht vollständig ausgeschrieben.
  • Welche Felder kommen aus Personio Bewerberinfos (N23) bei E15? PII-Klassifikation?
  • Welche Lead-Felder landen in „Kundendaten aus Leads" (N38) — DSGVO-Relevanz?
Owner / Verantwortung
  • Wer pflegt die ASP-Bridge (N27) — Inhouse oder Vendor?
  • Wer ist Owner der Mingo-Formulare (N30) — adesso (URL legt das nahe) oder SOLCOM?
  • Wer entscheidet über die DAM-Auswahl (N14)?
  • Wer entscheidet über die Suche-Architektur (N41)?
Status / Lebenszyklus
  • N15 RMS: aktiv im Einsatz oder Legacy / abgekündigt?
  • N27 ASP: dauerhafter Bestandteil oder Migration in eine neuere Bridge geplant?
  • N20 Applicant Wizard (Power App): produktiv oder in Pilot?
Begriffe
  • „Drupal 2.0" im Diagramm — meint das die zweite Major-Iteration des SOLCOM-Drupal-Setups (im Sinne „Relaunch"), oder hat das eine andere Bedeutung? Aktuelles Repo läuft auf Drupal 11 (composer.json).
  • „Konsole" (N12) — Bereich innerhalb des Projektpartnerportals; was genau lebt dort (Login-Cockpit, Admin-UI)?
  • „PP Infos" (N19) als zweite Hälfte der Salesforce-Job-Posting-Box: getrennte Domain im selben Org oder nur visuelle Untergliederung?
URL-Auflösung
  • Vollständige Mingo-URLs (N30): im Diagramm zwei Varianten unter adesso.cloud.minggo.eu — welche ist welche (Live/Staging? Form-Variante A/B?).
  • ASP-Feed-URL-Schreibweise (E30): freelancermap.xml oder freelancer-map.xml?
  • Konkrete Calltracking-URL (E26): die Zielseite des Redirects ist im Diagramm nicht beschriftet.
Kommunikations-Richtungen / Mehrdeutigkeiten
  • E09 (DAM ↔ Drupal): bidirektional (Pull + Reference) oder nur eine Richtung?
  • E32 (großer geschwungener Bottom-Pfeil): Quelle und Ziel im Diagramm visuell überlappt. Verifikation am Original-Board nötig.
  • N42 Email-Envelope-Icon: gehört zu welcher Kante? Mailing als Trigger? Notification?
Generierungslogik (aus Sitemap-Snapshot 0002 referenziert)
  • 86 SEQ/SEA-Landingpages: aus dieser IT-Landschaft nicht ersichtlich, ob sie via Drupal-Templating, Headless-Generator oder externem Stack erzeugt werden.

Bezug zum Repo

Lücken und offene Punkte

Re-Sync