Paneuropäischer Möbel- und Wohnaccessoires-Händler (19 Storefronts, 2 Marken)
tectake's Cloud Exit: Abschied von Adobe Commerce Enterprise für Open Source + Hyva
Die Herausforderung
tectakes Shop lief auf Adobe Commerce Cloud (Enterprise) und war an Adobes verwaltete Cloud-Pipeline sowie die Enterprise-Lizenzierung gebunden, um 19 Länder-Storefronts und eine zweite Marke, dressforfun.de, aus einer einzigen Codebasis zu bedienen.
Unsere Lösung
Wir haben die Plattform komplett neu als Magento Open Source mit Hyva aufgebaut, selbst gehostet auf Maxcluster, die Suche von Algolia auf Typesense migriert und die Anbindung an dasselbe Akeneo-PIM beibehalten.
Key Results
Storefronts auf einer Codebasis
19
Plus dressforfun.de
Eine zweite Marke, dieselbe Plattform
Bestellungen im Produktivbetrieb
~2.3M
~852K Kunden
Auf einer ~41GB großen Live-Datenbank
Eigene Module
~123
PHPStan Level 8
Unter src/tectake/, per deptrac erzwungene Schichten
Adobe Commerce Enterprise-Lizenz
0
Abhängigkeiten
Keine Enterprise-exklusiven Module in composer.lock
Sechs Jahre dabei, gefangen in einer Lizenz
run_as_root betreut tectakes Magento-Codebasis seit 2020. In dieser Zeit wuchs der Shop zu einem paneuropäischen Möbel- und Wohnaccessoires-Händler, der auf Adobe Commerce Cloud in der Enterprise-Edition lief, ausgerollt über Adobes verwaltete Cloud-Pipeline.
Dieses Setup deckte einen anspruchsvollen Katalog ab: 19 Länder-Storefronts und eine zweite Marke, dressforfun.de, alle auf derselben Instanz. Das bedeutete aber auch, dass jedes Wachstumsjahr mit einer Adobe Commerce Enterprise-Rechnung einherging und mit einer Deploy-Pipeline, die tectake nicht vollständig selbst kontrollierte.
Die Herausforderung
Die alte Codebasis war vollständig Enterprise: ihr composer-Root-Package war magento/project-enterprise-edition, das magento/product-enterprise-edition und das komplette Magento-Cloud-Metapackage zog, deployt auf Adobes eigene Infrastruktur.
Dasselbe Repository listete bereits Hyva-Packages als Abhängigkeiten. Der Umstieg auf Hyva hatte begonnen, bevor sich jemand endgültig dazu entschied, Adobe Commerce Cloud ganz zu verlassen.
Die Suche lief über Algolia, und Deployments liefen über Adobes ece-tools und cloud-patches. Nichts davon war kaputt, nur teuer in der Lizenzierung und unpraktisch, um es vollständig selbst zu besitzen.
Der Ansatz: Parallel neu aufbauen, ausrollen wenn bereit
Ein neues Repository wurde im Juni 2025 gestartet und wenige Tage später mit dem Code und der Konfiguration des bestehenden Shops befüllt, von Grund auf neu aufgebaut als echte Community Edition: composer-Root-Package magento/project-community-edition, keine Enterprise-exklusiven Module wie Customer Segments, Target Rules oder Rewards irgendwo im Lock-File.
Die Commit-Historie erzählt die Geschichte besser, als es jede Ankündigung könnte. Von Juni bis Dezember 2025 verzeichnete die neue Codebasis konstant 25 bis 36 Commits pro Monat, eine ruhige Aufbauphase. Ab Januar 2026 beschleunigte es sich stark: 69, dann 60, dann 90, dann 189, 168, 176 und allein im Juli 2026 261 Commits.
Das ist eine Kurve nach dem Motto „erst richtig bauen, dann schnell ausrollen“, kein Big-Bang-Rewrite. 1.164 Commits später steht das Repository bei Version ~v1.12.1.
Hyva statt Lizenz: Die Storefront läuft auf Hyva. Feature-Parität wie Visual Merchandising wird durch Magentos eigene Module Magento_VisualMerchandiser und Magento_InventoryVisualMerchandiser sowie ein individuelles Modul Tectake_MagentoVisualMerchandiserFixes abgedeckt, keine Adobe Commerce Enterprise-Lizenz nötig.
Suche migriert: Algolia wurde durch Typesense ersetzt, über einen abgeschlossenen Feature-Branch „Migration of Algolia data to Typesense“ und ein aktives Modul Hyva_CeymoxTypesenseSearch. Die native Katalog- und Admin-Suche läuft jetzt auf OpenSearch 2.19.
PIM blieb unverändert: Produktdaten kommen weiterhin aus dem Akeneo-PIM, über den offiziellen Akeneo-Magento2-Connector plus ein individuelles internes Connector-Modul, mit laufender Arbeit an der Akeneo-Event- und Webhook-Plattform.
Zahlungen übernommen: Adyen und Bizum funktionierten weiterhin, wobei Adyens Modul im Zuge des Neuaufbaus auf die neueste Version aktualisiert wurde.
Selbst gehostet statt Cloud-verwaltet: Der Shop läuft jetzt auf Maxcluster statt auf Adobes verwaltetem Magento Cloud, ausgerollt über eine release-basierte Pipeline mit einem releases/current-Symlink und nahezu wöchentlichen Produktions-Releases.
Der Stack darunter ist dokumentiert und aktuell: PHP 8.3, Redis 7.2, RabbitMQ 4.1, OpenSearch 2.19, Varnish 6.0, Typesense 29.0.
Was heute live läuft
Das ist keine Staging-Demo. Wir haben es direkt am Live-Produktionshost verifiziert, rein lesend: Magento CLI 2.4.8-p5, Release 2.10.2 ausgeliefert am 7. August 2026, Release 2.11.0 ausgeliefert am 12. August 2026.
Es trägt echtes Gewicht: 19 Länder-Storefronts (Deutschland, Österreich, Schweiz, Belgien, Frankreich, Spanien, Italien, die Niederlande, das Vereinigte Königreich, Tschechien, die Slowakei, Polen, Dänemark, Schweden, Norwegen, Finnland, Portugal, Slowenien und Ungarn) plus dressforfun.de, eine eigene Marke mit eigenem Hyva-Theme-Package, auf derselben Plattform.
~2.36 Millionen Bestellungen und ~4.27 Millionen Bestellpositionen in der Datenbank.
~852.000 Kundenkonten.
~12.900 Produkte in rund 846 Kategorien.
~41GB-Datenbank, aktiv gepflegt, kein Snapshot.
Engineering-Disziplin: Wie eine 6 Jahre alte Codebasis wartbar bleibt
tectakes Codebasis ist über sechs Jahre hinweg über zwei Marken und 19 Storefronts gewachsen. Enterprise gegen Open Source zu tauschen war nicht der schwierige Teil. Die Tooling-Disziplin darunter war es.
~123 individuelle tectake/-Module liegen unter src/tectake/ als composer-Path-Repositories und decken Dinge ab wie EU-Ökosteuer-Compliance, Content-Security-Policy-Hardening, Prometheus-Metrics-Export, eine GTM/Analytics-Datenschicht und die Akeneo-Connector-Schicht. Weitere ~10 Vendor-Fork-Namespaces (amasty, bizum, cadence, Ceymox, cplus, mageplaza, redchamps, sovendus) tragen gepatchte Drittanbieter-Integrationen.
Statische Analyse mit Biss: PHPStan Level 8 mit Bleeding-Edge-Regeln, deptrac erzwingt, dass Controller und ViewModels nur nach unten in Services und Models rufen, niemals nach oben. Magento2-, PSR-12- und Slevomat-Coding-Standards, überall declare(strict_types=1), keine switch-Statements, Early-Exit-Pattern erzwungen, nur strikte Vergleiche.
Tests, die tatsächlich laufen: eine Playwright End-to-End-Suite neben PHPUnit-Unit- und Integrationstests, innerhalb einer GitLab-CI-Pipeline, die lintet, statische Analyse ausführt, die Architektur prüft, testet, baut und deployt. Die statische Analyse wird dabei auf geänderte Dateien beschränkt, um schnell zu bleiben.
Sicherheit hörte nicht bei der Lizenz auf: Adobes eigene Security-Bulletins und Patches werden weiterhin auf die Open-Source-Codebasis angewendet, aufgeteilt pro Modul, zuletzt für APSB26-92.
Vereinbare einen 30-minütigen Termin, bei dem wir uns dein aktuelles Adobe Commerce Cloud-Setup ansehen und aufzeigen, was ein Neuaufbau mit Magento Open Source + Hyva für deinen Shop bedeuten würde.