Matthias Gläßner – Senior TYPO3 Freelancer seit 2007

Case Study · TYPO3 v12 · Multiportal · ERP-/CRM-Integration · individuelle Connector-Extensions

TYPO3 Multiportal-Integration mit
Business Central, Dynamics CRM & externem Zertifizierungssystem
über individuell entwickelte Connector-Extensions

In diesem Projekt wurde ein TYPO3 v12 Multiportal mit mehreren externen Systemen verbunden: Business Central, Dynamics CRM und ein externes Zertifizierungssystem mussten zuverlässig, nachvollziehbar und skalierbar zusammenspielen. Besonders relevant: Formulareingaben aus TYPO3 führten direkt zu fachlich wirksamen Prozessen in Business Central – etwa zur Erstellung von Mitgliedschaften, Zertifikat-Bestellungen und automatisch erzeugten Sales Orders für die Abrechnung.

Der Kern der Lösung war nicht nur „eine API-Anbindung“, sondern eine vollständig individuell entwickelte Schnittstellen-Architektur in TYPO3. Dafür habe ich drei eigenständige TYPO3-Extensions vollständig alleine entwickelt – inklusive Domainmodellen, Repositories, Console Commands, API-Clients, Mapping, Validierung, Formular- und Prozesslogik, Delta-Synchronisation, Retry-Handling sowie Monitoring für den produktiven Betrieb.

3 individuell entwickelte TYPO3-Extensions bidirektionale REST-Integration Delta Sync & Paging Monitoring, Retry & Reprocessing

Übertragbarer Nutzen

Diese Case Study zeigt, wie sich fachlich und technisch komplexe TYPO3-Integrationen mit ERP-, CRM- und Spezialsystemen so aufbauen lassen, dass nicht nur die API-Verbindung funktioniert, sondern auch Datenmodell, Betriebsfähigkeit, Reproduzierbarkeit und spätere Erweiterbarkeit tragfähig bleiben.

Projekt anfragen

Hinweis: Projektdetails sind aus NDA-Gründen anonymisiert bzw. gekürzt. Architekturprinzipien, Integrationsmuster und Learnings sind auf ähnliche Vorhaben übertragbar.

Projektkontext & Ausgangslage

Mehrere Portale und Systeme sollten zusammenarbeiten: Mitgliederverwaltung, Zertifizierungen, CRM-Prozesse und weitere fachliche Abläufe mussten konsistent und automatisiert synchronisiert werden.

Gleichzeitig standen ambitionierte Go-Live-Termine, parallele Entwicklung und wechselnde Abhängigkeiten im Raum. Genau dort entstehen in Integrationsprojekten oft die größten Risiken: instabile Feld-Mappings, unklare Verantwortlichkeiten, Timeouts, fehlende Transparenz und integrationskritische Sonderfälle.

  • mehrere Portale und externe Systeme mussten konsistent zusammenspielen
  • bidirektionale Datenflüsse mit fachlich sensiblen Objekten
  • große Datenmengen mit Timeouts, Paging- und API-Limit-Themen
  • stabile Prozesse statt Einzeljobs, Wissensinseln oder Cronjob-Wildwuchs
Zeitraum

langfristiges Integrationsmandat über rund 1,5 Jahre

Komplexität

Hohe fachliche und technische Komplexität

mehrere Zielsysteme, viele Sonderfälle, iteratives Scope-Wachstum

Zielbild & Systemlandschaft

Ziel war die Vereinheitlichung von Mitglieder- und Zertifizierungsprozessen über mehrere Systeme – mit TYPO3 als zentraler Plattform für Registrierungs-, Self-Service- und Portal-Workflows.

Teilportale

  • • öffentliches Portal
  • • Intranet-Portal
  • • Zertifizierungsportal
  • • Business-Central-/Sales-nahe Prozesse

Datenobjekte & Flüsse

  • • Customers / Contacts / Mitgliedschaften
  • • Artikel, Kategorien, Preislisten, Preiszeilen
  • • Sales Orders
  • • Events, Regionen, Zertifizierungs-Anmeldungen, Rollen- und Gruppenzuordnungen

Warum die Bidirektionalität hier besonders anspruchsvoll war

Ein einzelner TYPO3-Workflow musste häufig parallel in mehrere Zielsysteme schreiben. Dazu kamen kundenspezifische Felder, Relationen, fachliche Sonderlogiken und die Notwendigkeit, Fehler nicht nur technisch, sondern auch prozessual sauber beherrschbar zu machen.

Was die Integration fachlich leisten musste

Ziel war nicht nur der Datenaustausch zwischen Systemen, sondern die direkte Abbildung fachlicher Prozesse: Formulareingaben aus TYPO3 sollten Mitgliedschaften und Zertifikat-Bestellungen strukturiert in Business Central überführen. Auf dieser Basis wurden Sales Orders automatisch erzeugt, um Abrechnungs- und Folgeprozesse zuverlässig anzustoßen.

Geschäftskritische Relevanz im laufenden Betrieb

Die Integration war nicht nur technisch relevant, sondern unmittelbar prozess- und abrechnungsrelevant: Innerhalb von vier Monaten wurden rund 1.300 Zertifizierungen über die angebundenen Prozesse abgewickelt. Fehler in Formularlogik, Übergaben oder Sales-Order-Erzeugung hätten somit direkte Auswirkungen auf operative Abläufe, Abrechnung und Nutzererlebnis gehabt.

Die einzelnen Zertifizierungsprozesse hatten zudem eine klare wirtschaftliche Relevanz im mittleren dreistelligen Euro-Bereich pro Vorgang.

Meine konkrete Umsetzung: drei eigenständige TYPO3-Extensions

Die Integrationslösung bestand nicht aus ein paar Einzelklassen, sondern aus drei eigenständigen, fachlich getrennten TYPO3-Extensions, die ich vollständig alleine entwickelt habe.

Business Central Connector

Eigene TYPO3-Extension für lesende und schreibende Integrationen mit Business Central: Artikel, Kategorien, Preislisten, Kunden, Kontakte, Mitgliedschaften, Zertifikat-Bestellungen und Sales-Order-Prozesse.

  • • direkte Übergabe von Formulareingaben aus TYPO3 an Business-Central-Prozesse
  • • automatische Erstellung von Mitgliedschaften und Bestellvorgängen
  • • automatisierte Erzeugung von Sales Orders als Grundlage für Rechnungsprozesse
  • • Safe Mode / Single-Record-Reprocessing für Support und Nachbearbeitung

Dynamics CRM Connector

Eigene TYPO3-Extension für Dynamics 365 CRM / Sales mit Kontakt-, Account-, Membership-, Rollen-, Regionen- und Gruppensynchronisation sowie TYPO3-seitiger FE-Logik.

  • • OData-v9.2-Anbindung
  • • Paging-, Query-, Metadata- und Monitoring-Layer
  • • FE-User-Gruppen- und Login-Synchronisation
  • • eigene TCA-, Modell- und Repository-Strukturen

Schnittstellen-Extension für Zertifizierungs- und Prüfprozesse

Eigene TYPO3-Extension für Zertifizierungs- und Bestellprozesse mit Formularlogik, Validierung, Datenmodellen, JSON-/Plugin-Endpunkten und Anbindung an die Integrationsflüsse.

  • • mehrere Bestell- und Formularstrecken
  • • individuelle Validierungs- und Membership-Logik
  • • Extbase-Plugins & JSON-Prozesse
  • • direkte Verzahnung mit Business-Central-Abläufen

Mein Beitrag im Projekt

In diesem Vorhaben war ich nicht nur punktuell beteiligt, sondern für die technische Umsetzung der Integrationsschicht maßgeblich verantwortlich. Mein Beitrag umfasste Architektur, Eigenentwicklung, Stabilisierung und die praktische Beherrschbarkeit im laufenden Betrieb.

  • vollständige Eigenentwicklung von drei bidirektionalen TYPO3-Schnittstellen-Extensions für Business Central, Dynamics CRM / Dynamics 365 Sales und ein externes Zertifizierungssystem
  • Architektur und technisches Design für Datenmodelle, API-Clients, Mapping, Validierung und Sync-Prozesse
  • Implementierung von Commands, Scheduler-Jobs und Reprocessing-Flows für belastbare Betriebsprozesse
  • Debugging, Fehleranalyse und Stabilisierung bei komplexen Integrations- und Prozessfehlern
  • technische Übersetzung fachlicher Anforderungen in wartbare TYPO3- und Integrationslogik
  • Umsetzung fachlich kritischer Prozessketten von TYPO3-Formularen bis zur automatischen Erstellung von Mitgliedschaften, Zertifikat-Bestellungen und Sales Orders in Business Central
  • begleitende Modernisierung der Integrationsschicht im Kontext des parallelen TYPO3-v13-Upgrades
  • Sicherstellung von Upgrade-Fähigkeit und Weiterentwickelbarkeit bei gleichzeitig laufendem produktiven Integrationsbetrieb

Umsetzung: Architektur & technische Leitplanken

Statt schwer nachvollziehbarer Einzeljobs wurde eine wartbare Connector-Architektur in TYPO3 aufgebaut: mit klaren Verantwortlichkeiten, skalierbaren Sync-Prozessen und nachvollziehbarer Fehlerbehandlung.

Fachlich getrennte Connector-Architektur

  • • Business-Central-Connector
  • • Dynamics-CRM-Connector
  • • Extension für Zertifizierungs- und Prüfprozesse
  • • API-Clients, Mapping, Validierung & TCA-Strukturen

Prozessdesign

  • • Commands & Scheduler-Jobs
  • • Queue-/Export-Tabellen
  • • Paging & Delta Sync
  • • Retry-Strategien, Idempotenz & kontrolliertes Reprocessing

Monitoring & Betrieb

  • • Live-Logging der Sync-Läufe
  • • Status-/Fehler-Tracking je Datensatz
  • • reproduzierbare Runs & Debug-Modi
  • • schnellere Fehlerdiagnose im Echtbetrieb

Leitplanken, die den Unterschied gemacht haben

  • Delta Sync statt Vollsynchronisation
  • Paging für große Datenmengen und harte Timeouts
  • Retry- und Resumable-Jobs für realistische API-/Netzwerkprobleme
  • Observability statt stiller Integrationsfehler
  • Single-Record-Processing für Support, Debugging und kontrollierte Nachbearbeitung

Entwicklung

ddev, Composer und Git für reproduzierbare, teamfähige Entwicklungsumgebungen.

Deployment

GitLab CI/CD für kontrollierte Releases und eine belastbare Deploy-Kette.

Was die Eigenentwicklung der Extensions konkret bedeutete

Die eigentliche Leistung lag nicht nur in „der API-Verbindung“, sondern in der Übersetzung komplexer Fachlogik in eine tragfähige TYPO3-Architektur.

Eigene Datenmodelle in TYPO3

Synchronisierte Fachobjekte wurden nicht nur „durchgereicht“, sondern sauber in TYPO3 modelliert, gespeichert und weiterverarbeitet.

Eigene Prozess- und Formularlogik

Zertifizierungs- und Bestellprozesse wurden direkt in TYPO3 aufgebaut und mit den externen Zielsystemen verzahnt.

Eigene Betriebs- und Supportfähigkeit

Debug-Modi, Single-Record-Reprocessing, Status-Tracking und Logging machten die Integrationen im Alltag beherrschbar.

Testing & Qualitätssicherung

Die fachliche Komplexität lag nicht nur in den APIs, sondern vor allem in den Feld-Mappings, Formularvarianten und den unterschiedlichen Zielobjekten je Prozess.

Feld-Mapping nachvollziehbar machen

Dokumentation je Formularstrecke: welches Feld wird wohin geschrieben und wie validiert.

Fehler reproduzierbar halten

Logs, Debug-Modi und Testmatrizen machten Fehlerbilder isolierbar statt diffus.

Fachbereich gezielter testen lassen

Weniger Testchaos, mehr Klarheit bei fachlichen Erwartungen und Ergebnissen.

Herausforderungen im Projektverlauf

Integrationsprojekte scheitern selten an der API allein, sondern an Scope-Verschiebungen, Abhängigkeiten, fehlender Transparenz und schwacher Betriebsfähigkeit.

Komplexität & Abhängigkeiten

  • • parallele Entwicklung in API-, ERP-, CRM- und Portalumfeld
  • • viele Sonderfälle in Formular- und Prozesslogiken
  • • Anforderungen wurden oft erst im Verlauf sichtbar
  • • technischer Backlog war wichtig für Stabilität und Priorisierung

Skalierung & Systemlimits

  • • harte Timeouts und große Datenmengen
  • • Delta Sync war Pflicht, nicht Kür
  • • Performance- und Speicheroptimierung notwendig
  • • Monitoring als Voraussetzung für belastbaren Betrieb

Laufender Betrieb + Modernisierung

  • • produktive Integrationen mussten stabil weiterlaufen
  • • parallel wurde TYPO3 auf v13 aktualisiert
  • • Schnittstellen mussten dabei technisch angepasst und mitgezogen werden
  • • Änderungen durften weder Betrieb noch Prozessketten gefährden

Ergebnis & konkreter Nutzen

Das Ergebnis war keine bloße API-Anbindung, sondern eine belastbare Integrationsbasis, über die TYPO3-Formularprozesse direkt fachlich wirksam in den angeschlossenen Systemen weiterverarbeitet werden konnten – auch unter realer Last und parallel zur technischen Weiterentwicklung Richtung TYPO3 v13.

Weniger manuelle Abwicklung

Mitgliedschaften, Zertifikat-Bestellungen und Folgeprozesse mussten nicht mehr manuell zwischen Systemen übertragen werden.

Belastbar im produktiven Betrieb

Rund 1.300 Zertifizierungen innerhalb von 4 Monaten zeigen, dass die Integrationslogik nicht nur technisch sauber, sondern auch operativ tragfähig war.

Upgradefähig statt Sackgasse

Die Integrationsschicht wurde nicht als starre Einmallösung gebaut, sondern so, dass sie parallel im TYPO3-v13-Kontext weiterentwickelt werden konnte.

FAQ zu TYPO3 Integrationen mit Business Central & CRM

Wie läuft eine TYPO3 Business Central Integration typischerweise ab?

Zuerst werden Ziele, Datenobjekte und Verantwortlichkeiten geklärt. Danach folgen Connector-Design, Mapping, Sync-Strategie und Monitoring. Die Umsetzung läuft iterativ mit reproduzierbaren Tests und klaren Statusbildern.

Was macht solche Integrationen technisch wirklich aufwendig?

Nicht die API allein, sondern die fachliche Übersetzung: Datenmodelle, Feld-Mappings, Sonderfälle, Prozesszustände, Reprocessing, Logging und die sichere Verzahnung mit TYPO3-Workflows.

Wie lassen sich Timeouts bei großen Datenmengen vermeiden?

Durch Paging, Delta Sync, Retry-Mechanismen und entkoppelte Verarbeitungsprozesse. Gerade bei ERP-/CRM-Schnittstellen ist das oft eine Grundvoraussetzung für stabilen Betrieb.

Arbeiten Sie auch mit bestehenden Teams oder Agenturen zusammen?

Ja. Häufig übernehme ich Architektur, Integrationslogik, Fehlerbehandlung und Stabilisierung als externer Lead oder Senior-Sparringspartner im laufenden Setup.

Ähnliche TYPO3 Integration geplant?

Wenn Sie TYPO3 mit Business Central, Dynamics CRM oder anderen Fachsystemen koppeln möchten, unterstütze ich bei Architektur, Connector-Umsetzung, Stabilisierung und Monitoring.