OroCommerce Architektur: Symfony, API-first und Headless B2B-Commerce

Die technische Architektur einer E-Commerce-Plattform entscheidet langfristig über Wartbarkeit, Erweiterbarkeit und Integrationsfähigkeit. Während viele Plattformen ihre B2B-Funktionen nachträglich ergänzt haben, wurde OroCommerce von Beginn an als Enterprise-B2B-Plattform entwickelt. Das zeigt sich nicht nur im Funktionsumfang, sondern vor allem in der Architektur.

Für CTOs, Solution Architects und technische Projektleiter stellen sich dabei häufig dieselben Fragen:

  • Wie modern ist der Technologie-Stack?
  • Ist OroCommerce wirklich API-first?
  • Welche Headless-Szenarien sind realistisch?
  • Wie gut lässt sich die Plattform in bestehende ERP-Landschaften integrieren?
  • Welche Vorteile bietet Symfony im Vergleich zu Magento, Shopware oder Spryker?

Wer zunächst einen allgemeinen Überblick sucht, findet diesen im Beitrag OroCommerce Plattform-Überblick.

Der OroCommerce-Stack auf einen Blick

OroCommerce basiert auf einer modernen Enterprise-Architektur, die konsequent auf Erweiterbarkeit und Integrationsfähigkeit ausgelegt ist.

Die Plattform besteht nicht nur aus einem Shopsystem, sondern aus mehreren Schichten:

  • OroPlatform
  • OroCommerce
  • Workflow Engine
  • API Layer
  • Such- und Integrationsdienste

Dadurch entsteht eher eine Commerce-Plattform als ein klassischer Onlineshop.

 

Symfony als Basis-Framework

Das Fundament von OroCommerce bildet Symfony. Für viele Entwicklungsteams im DACH-Raum ist das ein wichtiger Vorteil.

Symfony gehört heute zu den am weitesten verbreiteten PHP-Frameworks im Enterprise-Umfeld und wird unter anderem genutzt von:

  • Shopware 6
  • Sylius
  • Drupal
  • Pimcore

Die Lernkurve ist dadurch deutlich flacher als beispielsweise bei Magento-spezifischen Framework-Konzepten.

Vorteile für Entwicklungsteams

  • etablierte Architekturprinzipien
  • große Entwickler-Community
  • umfangreiche Dokumentation
  • einfacher Wissenstransfer
  • langfristige Wartbarkeit

Gerade Unternehmen mit eigener Entwicklungsabteilung profitieren von dieser technologischen Nähe.

 

OroPlatform als technisches Fundament

OroCommerce basiert auf der sogenannten OroPlatform.

Die OroPlatform ist kein Shop-System, sondern ein Business-Application-Framework.

Sie bildet gleichzeitig die Grundlage für:

  • OroCommerce
  • OroCRM
  • OroMarketplace

Dadurch teilen alle Produkte:

  • Benutzerverwaltung
  • Workflow Engine
  • API-Schicht
  • Entity-System
  • Sicherheitsmodell

Das reduziert Redundanzen und vereinfacht spätere Erweiterungen.

 

Datenbank- und Infrastruktur-Komponenten

Je nach Edition unterstützt OroCommerce unterschiedliche Komponenten.

Typische Architekturbausteine:

  • MySQL
  • PostgreSQL
  • Elasticsearch
  • Redis
  • RabbitMQ

Insbesondere bei großen B2B-Katalogen mit mehreren hunderttausend Produkten spielt die Kombination aus PostgreSQL und Elasticsearch ihre Stärken aus.

 

API-Architektur: REST und GraphQL

OroCommerce verfolgt einen konsequent API-orientierten Ansatz.

Nahezu jede Funktion der Plattform kann über APIs angesprochen werden.

Das ist eine wichtige Voraussetzung für:

  • ERP-Integration
  • PIM-Anbindung
  • Mobile Apps
  • Kundenportale
  • Headless-Commerce

Storefront API auf GraphQL-Basis

Für moderne Frontends stellt OroCommerce eine GraphQL-API bereit.

Diese ermöglicht:

  • performante Datenabfragen
  • reduzierte Payloads
  • flexible Frontend-Architekturen

GraphQL ist insbesondere interessant für:

  • React
  • Next.js
  • Vue
  • Nuxt

basierte Frontends.

Seit OroCommerce 5.x gilt die GraphQL-Storefront-API als produktionsreif und wird in Headless-Projekten aktiv eingesetzt.

 

Management API für Backoffice-Integrationen

Neben GraphQL existiert eine umfangreiche REST-API.

Sie orientiert sich am JSON:API-Standard und deckt unter anderem ab:

  • Produkte
  • Kunden
  • Bestellungen
  • Preislisten
  • Kataloge
  • Angebote

Diese API bildet häufig die Grundlage für Integrationen mit:

  • SAP
  • proAlpha
  • Sage
  • Microsoft Dynamics
  • Infor

Mehr dazu im Beitrag ERP-Integration über die OroCommerce-API.

 

Authentifizierung und Sicherheit

OroCommerce unterstützt verschiedene Authentifizierungsverfahren:

  • OAuth2
  • JWT
  • API-Keys

Dadurch lassen sich unterschiedliche Integrationsszenarien sicher abbilden.

Von einfachen ERP-Schnittstellen bis hin zu komplexen Multi-System-Landschaften.

 

Headless-Optionen – was wirklich machbar ist

Headless Commerce ist ein häufiges Schlagwort. In der Praxis stellt sich jedoch die Frage: Braucht das Projekt überhaupt Headless?

Die ehrliche Antwort lautet oft: Nein. Viele erfolgreiche OroCommerce-Projekte nutzen weiterhin die Standard-Storefront.

Offizielle PWA-Ansätze

OroCommerce unterstützt moderne Frontend-Architekturen.

Mögliche Szenarien:

  • Progressive Web Apps
  • mobile Commerce-Portale
  • spezielle Kundenportale
  • Commerce Apps

Die technische Grundlage dafür bildet die GraphQL-Schicht.

Eigene Frontends mit Next.js oder Nuxt

Für maximale Flexibilität lassen sich eigene Frontends entwickeln.

Typische Technologien:

  • Next.js
  • Nuxt
  • React
  • Vue

Das ist besonders interessant für Unternehmen mit:

  • mehreren Kanälen
  • komplexen UX-Anforderungen
  • individuellen Kundenportalen

Hybrid-Architekturen

In vielen Projekten beobachten wir einen pragmatischen Mittelweg. Dabei bleibt die Standard-Storefront bestehen.

Zusätzliche Touchpoints werden separat aufgebaut:

  • Serviceportale
  • Außendienst-Apps
  • Kunden-Apps
  • Konfiguratoren

Dadurch lassen sich Entwicklungskosten reduzieren, ohne auf moderne Frontend-Konzepte zu verzichten.

 

Workflow Engine und Datenmodell

Hier unterscheidet sich OroCommerce besonders deutlich von vielen Wettbewerbern.

Integrierte Workflow Engine

Die Workflow Engine gehört zum Kern der Plattform.

Geschäftsprozesse können modelliert werden für:

  • Angebotsfreigaben
  • Genehmigungen
  • Eskalationen
  • Außendienstprozesse
  • Kundenservice-Abläufe

Viele Wettbewerber benötigen hierfür zusätzliche Erweiterungen oder individuelle Entwicklung.

Entity-Erweiterungssystem

Ein weiteres Alleinstellungsmerkmal ist das Entity-Extend-System.

Neue Felder können häufig ohne Programmierung ergänzt werden.

Beispiele:

  • zusätzliche Kundeneigenschaften
  • ERP-Felder
  • Produktattribute
  • Angebotsinformationen

Das reduziert:

  • Entwicklungsaufwand
  • Wartungskosten
  • Upgrade-Risiken

Gerade in langfristigen B2B-Projekten ist das ein erheblicher Vorteil.

 

Performance, Skalierbarkeit und Caching

OroCommerce ist für große B2B-Kataloge ausgelegt.

Typische Optimierungsmechanismen:

  • Elasticsearch für Suche
  • Redis für Caching
  • RabbitMQ für Hintergrundprozesse
  • horizontale Skalierung über mehrere Server

Dadurch lassen sich auch komplexe Enterprise-Szenarien abbilden.

Insbesondere dann, wenn:

  • mehrere Länder
  • mehrere Portale
  • große Produktkataloge
  • viele gleichzeitige Benutzer

vorhanden sind.

 

Was die Symfony-Basis für Entwicklungsteams bedeutet

Aus technischer Sicht ist dies häufig einer der wichtigsten Vorteile.

Schnellere Einarbeitung

Viele PHP-Teams verfügen bereits über Symfony-Kenntnisse. Dadurch reduziert sich der Onboarding-Aufwand deutlich.

Geringerer Vendor-Lock-in

Symfony gehört zu den etablierten Open-Source-Technologien.

Know-how bleibt damit nicht an einen einzelnen Hersteller gebunden.

Langfristige Wartbarkeit

Der Symfony-Stack erleichtert:

  • Entwicklergewinnung
  • Wissenstransfer
  • Wartung
  • Erweiterung

Das wird besonders relevant bei Projekten mit einer geplanten Laufzeit von fünf bis zehn Jahren.

 

Wann Headless sinnvoll ist – und wann nicht

Headless ist sinnvoll wenn

  • mehrere Frontends betrieben werden
  • Mobile Apps vorgesehen sind
  • individuelle UX-Anforderungen bestehen
  • verschiedene Kanäle angebunden werden

Die Standard-Storefront reicht meist aus wenn

  • ein klassisches B2B-Portal entsteht
  • ERP-Integration wichtiger als UX-Innovation ist
  • Budget und Time-to-Market relevant sind

Viele erfolgreiche DACH-Projekte starten genau so.

Headless wird später ergänzt, wenn der tatsächliche Bedarf entsteht.

 

Fazit

Die Architektur von OroCommerce gehört zu den stärksten Argumenten für die Plattform.

Besonders hervorzuheben sind:

  • Symfony als modernes Enterprise-Framework
  • API-first-Ansatz mit REST und GraphQL
  • integrierte Workflow Engine
  • flexibles Entity-System
  • echte Headless-Fähigkeit
  • starke Integrationsmöglichkeiten

Für technische Teams ist OroCommerce deshalb weniger ein klassisches Shopsystem als vielmehr eine B2B-Prozessplattform mit Commerce-Funktionalität.

Wer zusätzlich Integrationsszenarien betrachten möchte, findet weitere Details in den Beiträgen zur ERP-Integration über die OroCommerce-API sowie zu BMEcat und openTRANS über die API anbinden.

 

So unterstützt Unit M dabei

Sie evaluieren OroCommerce technisch und benötigen eine belastbare Architekturentscheidung?

 

Unit M unterstützt Unternehmen bei Architektur-Workshops, Headless-Bewertungen, ERP-Integrationen und Migrationsprojekten. Mit über 20 Jahren Erfahrung in PHP- und Symfony-basierten Plattformprojekten helfen wir dabei, eine Architektur zu entwickeln, die langfristig tragfähig bleibt.

FAQ

Ist OroCommerce wirklich headless-fähig?

Ja. OroCommerce bietet eine produktionsreife GraphQL-API und kann vollständig headless betrieben werden.

Nutzt OroCommerce REST oder GraphQL?

Beides. Für Storefront-Anwendungen steht GraphQL zur Verfügung, für Integrationen und Backoffice-Prozesse REST.

Welche Datenbanken unterstützt OroCommerce?

Je nach Edition werden MySQL und PostgreSQL unterstützt. Zusätzlich kommen Elasticsearch, Redis und RabbitMQ zum Einsatz.

Was bringt die Workflow Engine?

Sie ermöglicht die Modellierung von Geschäftsprozessen wie Angebotsfreigaben, Genehmigungen oder Service-Abläufen ohne umfangreiche Individualentwicklung.

Muss ich für OroCommerce ein Headless-Frontend entwickeln?

Nein. Viele Projekte nutzen erfolgreich die Standard-Storefront. Headless ist eine Option, keine Voraussetzung.