Com­po­sable Com­mer­ce mit Me­du­sa: Mo­du­la­ri­tät als Stra­te­gie, nicht als Buz­zword

War­um "Com­po­sable" bei Me­du­sa kei­ne Mar­ke­ting-Vo­ka­bel ist, son­dern die Ar­chi­tek­tur des Sys­tems – und wo mo­du­la­re Best-of-Breed-Set­ups teu­rer wer­den als der Mo­no­lith, den sie ab­lö­sen sol­len.
7 Min. LesezeitMatthias RadscheitMatthias Radscheit
Happycodingde-DE

TL;DR

Composable Commerce mit Medusa heißt: ein modularer Kern, an den Sie Payment, PIM, ERP, Search und CMS über klare APIs andocken. Der strategische Wert ist Austauschbarkeit einzelner Bausteine ohne Replatforming. Der Preis: mehr Integration, mehr bewegliche Teile, mehr Betrieb. Ohne Governance wird aus Best-of-Breed ein Integrations-Monster.

  • Bei Medusa ist Composability keine Folie, sondern Bauweise: vier Schichten (API Routes, Workflows, Module, PostgreSQL) mit isolierten Modulen und Module Links, die Domänen verbinden, ohne sie zu verkoppeln.
  • Der strategische Kern ist Austauschbarkeit: Sie ersetzen Payment, Search oder ein ERP-Modul, ohne das ganze System neu zu plattformisieren – Best-of-Breed statt Vendor-Monolith.
  • Ein Procurement-Layer ist in dieser Architektur ein eigenes Modul, kein Fremdkörper. Genau so sind Company-, Quote- und Approval-Logik im B2B-Starter gebaut – als Boilerplate zum Selbstpflegen, nicht als Core-Feature.
  • Composability hat einen Preis: mehr Integrationsarbeit, mehr Verträge, mehr Betrieb. Für kleine, standardisierte Kataloge ist ein Monolith einfacher und billiger.
  • Ohne Governance – klare Ownership, Kontraktdisziplin, Betriebsmodell – entsteht ein Integrations-Monster, das teurer ist als die Suite, die es ablösen sollte. Composability ist Mittel, nicht Zweck.

"Com­po­sable" steht in fast je­dem Pitch-Deck und meint dort meist nichts – ein Eti­kett für "mo­dern", das den nächs­ten Ver­trag recht­fer­ti­gen soll. Bei Me­du­sa ist es kei­ne Mar­ke­ting-Vo­ka­bel, son­dern die Bau­wei­se des Sys­tems: ein mo­du­la­rer Com­mer­ce-Kern, an den Sie Pay­ment, PIM, ERP, Search und CMS über kla­re APIs an­do­cken.

Der Un­ter­schied ist nicht se­man­tisch, son­dern bud­get­re­le­vant. Wer Com­po­sable als Fo­lie kauft, be­kommt am Ende ei­nen Mo­no­li­then mit REST-Fas­sa­de. Wer die Ar­chi­tek­tur ver­steht, kauft Aus­tausch­bar­keit – die Fä­hig­keit, ei­nen ein­zel­nen Bau­stein zu er­set­zen, ohne das gan­ze Sys­tem neu zu platt­for­mi­sie­ren. Ge­nau das ist der stra­te­gi­sche Wert, und ge­nau dar­an ent­schei­det sich, ob Com­po­sable Com­mer­ce mit Me­du­sa eine In­ves­ti­ti­on oder ein teu­rer Um­weg wird.

Was Com­po­sable Com­mer­ce mit Me­du­sa ar­chi­tek­to­nisch wirk­lich be­deu­tet

Me­du­sa ist in vier Schich­ten auf­ge­baut: API Rou­tes auf Ex­press-Ba­sis, dar­un­ter Work­flows, dar­un­ter Mo­du­le, ganz un­ten der Post­greS­QL Data Store. Die­se Tren­nung ist nicht kos­me­tisch. Sie ist der Grund, war­um sich Com­mer­ce- und In­fra­struc­tu­re-Bau­stei­ne un­ab­hän­gig von­ein­an­der aus­tau­schen las­sen – "you can re­place any of the third-par­ty ser­vices … to build your pre­fer­red com­mer­ce eco­sys­tem", wie die Ar­chi­tek­tur-Do­ku­men­ta­ti­on es for­mu­liert.

Ein Mo­dul ist bei Me­du­sa "a reusable packa­ge of func­tion­a­li­ties re­la­ted to a sin­gle do­main or in­te­gra­ti­on". Ent­schei­dend ist die Iso­la­ti­on: Ein Mo­dul greift nicht di­rekt auf die Da­ten­mo­del­le ei­nes an­de­ren zu. Das klingt nach Ein­schrän­kung, ist aber der Kern der Mo­du­la­ri­tät – kein Bau­stein kann ei­nen an­de­ren heim­lich ver­kop­peln, und des­halb lässt sich je­der ein­zeln er­set­zen oder er­satz­los ent­fer­nen. Die­se Iso­la­ti­on ist die tech­ni­sche Vor­aus­set­zung da­für, dass "aus­tausch­bar" nicht nur im Ver­trags­text steht.

Ver­bun­den wer­den die Mo­du­le über Mo­du­le Links. Statt Fremd­schlüs­sel-Cons­traints quer durch die Da­ten­bank zu zie­hen, er­zeugt Me­du­sa eine au­to­ma­ti­sche Link-Ta­bel­le, die nur IDs spei­chert – kei­ne har­te Kopp­lung zwi­schen den Do­mä­nen. Dar­über lie­gen die Work­flows: Se­ri­en von Steps mit ein­ge­bau­ter du­ra­ble exe­cu­ti­on und Roll­back pro Step. Wenn eine Be­stel­lung ein ERP-Sys­tem, ei­nen Pay­ment-Pro­vi­der und ein CMS be­rührt und der drit­te Schritt fehl­schlägt, kom­pen­siert der Work­flow die ers­ten bei­den sau­ber zu­rück. Das ist die un­spek­ta­ku­lä­re, aber be­triebs­ent­schei­den­de Ant­wort auf die Fra­ge, wie man Da­ten­kon­sis­tenz über Sys­tem­gren­zen hin­weg hält.

Best-of-Breed statt Mo­no­lith: War­um Aus­tausch­bar­keit der ei­gent­li­che Wert ist

Der Ver­kaufs­vor­teil von Com­po­sa­bi­li­ty ist sel­ten "wir kön­nen al­les bau­en" – das kön­nen Sie mit ei­nem Mo­no­li­then und ge­nug tech­ni­scher Schuld auch. Der Vor­teil ist, dass Sie eine Fehl­ent­schei­dung wie­der kor­ri­gie­ren kön­nen, ohne das gan­ze Haus ab­zu­rei­ßen.

Kon­kret: Me­du­sa lie­fert rund zwei Dut­zend Com­mer­ce-Mo­du­le out of the box – von Cart, Or­der, Pay­ment und Pri­cing über In­ven­to­ry und Ful­fill­ment bis Pro­mo­ti­on und Tax. Da­ne­ben ste­hen aus­tausch­ba­re In­te­gra­tio­nen für Pay­ment (Stri­pe, Pay­Pal), Search (Al­go­lia, Mei­li­se­arch) so­wie CMS und ERP als ei­ge­ne Mo­du­le. Wenn Ihr Such­an­bie­ter in zwei Jah­ren nicht mehr über­zeugt, tau­schen Sie das Search-Mo­dul – nicht die Platt­form. Das ist Best-of-Breed in der Pra­xis: pro Do­mä­ne das bes­te Werk­zeug, ver­bun­den über eine do­ku­men­tier­te Com­mer­ce API, statt ei­ner All-in-One-Suite, de­ren schwächs­tes Fea­ture Sie mit­schlep­pen, weil es eben da­zu­ge­hört.

Das ist auch der Punkt, an dem ERP PIM In­te­gra­ti­on von ei­nem In­te­gra­ti­ons­pro­jekt zu ei­ner Ar­chi­tek­tur­ent­schei­dung wird. Ein PIM als ei­ge­nes Mo­dul, ein ERP-Ad­ap­ter als ei­ge­nes Mo­dul, ver­bun­den über Mo­du­le Links und Work­flows – das ist struk­tu­rell das­sel­be Mus­ter wie die in­ter­ne Cart-Or­der-Ver­knüp­fung, nur mit ex­ter­nen Sys­te­men. Für Ent­schei­der, die Le­ga­cy-Be­stän­de an­bin­den müs­sen, ist ge­nau das in­ter­es­sant: Me­du­sa taugt als In­te­gra­ti­ons­schicht, die alte Sys­te­me kap­selt, statt sie ab­zu­lö­sen.

Wie sich ein Pro­cu­re­ment-Lay­er sau­ber in die­se Ar­chi­tek­tur ein­hängt

Hier wird die Ar­chi­tek­tur kon­kret prüf­bar. Der Me­du­sa-Core ent­hält kein Com­pa­ny-, Quo­te- oder Ap­pr­oval-Mo­dul – die B2B-Grund­lo­gik ist be­wusst nicht Teil des Kerns. Was exis­tiert, steckt im B2B-Star­ter: Com­pa­ny-/Em­ployee-Ma­nage­ment, per-Mit­ar­bei­ter-Spen­ding-Li­mits mit kon­fi­gu­rier­ba­ren Re­set-Fre­quen­zen, ein­fa­che Ap­pr­oval-Work­flows auf Com­pa­ny-Ebe­ne und Quo­te-Ma­nage­ment mit Ver­hand­lung.

Und jetzt der Punkt, der die The­se trägt: Die­se Fea­tures sind im Star­ter als Cus­tom Mo­du­le (com­pa­ny, quo­te, ap­pr­oval) im­ple­men­tiert – nicht aus dem Core be­zo­gen, nicht als SaaS-Fea­ture-Flag ge­lie­fert. Der B2B-Star­ter be­schreibt sich selbst als "de­si­gned to be cus­to­mi­zed and ex­ten­ded". Er ist Boi­ler­p­la­te zum For­ken und Selbst­pfle­gen, kein von Me­du­sa ge­war­te­tes Pro­dukt­fea­ture. Die­se Un­ter­schei­dung ist kei­ne Spitz­fin­dig­keit, son­dern eine Make-or-Buy-Fra­ge mit di­rek­ter TCO-Kon­se­quenz: Sie über­neh­men War­tung und Wei­ter­ent­wick­lung die­ses Codes.

Der ei­gent­li­che Be­leg für die Com­po­sa­bi­li­ty-The­se ist aber, *wie* die­se Mo­du­le ge­baut sind: als ei­gen­stän­di­ge Do­mä­nen, die über Mo­du­le Links an Cart und Or­der hän­gen. Ein ech­ter Pro­cu­re­ment-Lay­er – mit Pun­chout-Ka­ta­lo­gen, cXML und OCI, Kos­ten­stel­len, mehr­stu­fi­gen Ap­pr­oval-Chains und Net-Terms-In­voi­cing – fehlt im Star­ter nach­weis­lich und muss ge­baut wer­den. Aber er hängt sich in die­sel­be Struk­tur ein: als wei­te­res Mo­dul, ver­bun­den über die­sel­ben Me­cha­nis­men. Nichts an der Ar­chi­tek­tur muss da­für auf­ge­bro­chen wer­den. Wer wis­sen will, was der Star­ter lie­fert und was En­ter­pri­se-Pro­cu­re­ment wirk­lich ver­langt, fin­det die ehr­li­che Ab­gren­zung in un­se­rem Ar­ti­kel dazu, dass Me­du­sa kein schlüs­sel­fer­ti­ges Pro­cu­re­ment mit­bringt. Und wer die Grund­la­gen sucht, war­um Me­du­sa über­haupt so auf­ge­baut ist, soll­te mit Was ist Me­du­sa.js? be­gin­nen.

Wo Me­du­sa im MACH-Kon­text steht – und wo der Bias sitzt

MACH steht für Mi­cro­ser­vices-ba­sed, API-first, Cloud-na­ti­ve und Head­less; die MACH Al­li­ance wur­de im Juni 2020 ge­grün­det und er­gänzt das Akro­nym in­zwi­schen um die Ebe­ne "Open, Com­po­sable, Con­nec­ted". Me­du­sa folgt die­sen Prin­zi­pi­en in der ei­ge­nen Struk­tur: API-first über eine do­ku­men­tier­te Schnitt­stel­le, aus­tausch­ba­re Com­mer­ce- und In­fra­struc­tu­re-Mo­du­le, und die ex­pli­zi­te Ein­la­dung, Dritt­an­bie­ter zu er­set­zen. Die MACH-Ar­chi­tek­tur ist da­mit kein La­bel, das man auf­klebt, son­dern eine Bau­ent­schei­dung, die man an der Mo­dul-Iso­la­ti­on ab­le­sen kann.

An die­ser Stel­le ist Nüch­tern­heit an­ge­bracht. Die MACH Al­li­ance ist eine In­ter­es­sen­ver­tre­tung und nennt na­tur­ge­mäß die Vor­tei­le von Com­po­sa­bi­li­ty. Die Kehr­sei­te – hö­he­re In­te­gra­ti­ons-, Go­ver­nan­ce- und Be­triebs­kom­ple­xi­tät, kei­ne Out-of-the-box-Suite – steht dort nicht. Wer eine Ar­chi­tek­tur al­lein aus dem Mar­ke­ting ih­rer Für­spre­cher be­wer­tet, kauft die hal­be Wahr­heit. Com­po­sa­bi­li­ty ist ein Werk­zeug mit kla­ren Kos­ten, kein Na­tur­ge­setz des Fort­schritts.

Der Preis der Mo­du­la­ri­tät, ehr­lich ge­rech­net

Com­po­sable hat ei­nen Rech­nungs­be­trag, und der steht nicht im Pitch-Deck. Mehr Mo­du­le heißt mehr In­te­gra­ti­ons­ar­beit, mehr be­weg­li­che Tei­le, mehr Be­trieb als bei ei­ner All-in-One-Platt­form. Der Pro­duk­tiv-Stack von Me­du­sa braucht zwin­gend Post­greS­QL und Re­dis, muss in zwei Modi lau­fen (Ser­ver für API/Ad­min, Wor­ker für Back­ground-Jobs), ver­langt min­des­tens 2 GB RAM und Node-20-Kom­pe­tenz im Team – plus ei­ge­nes Up­time-, Sca­ling- und Se­cu­ri­ty-Patching.

Für ei­nen ein­fa­chen, stan­dar­di­sier­ten B2C-Ka­ta­log ist das deut­lich über­di­men­sio­niert. Eine sau­be­re Erst­im­ple­men­tie­rung ei­nes self-hos­ted Stacks liegt je nach Um­fang er­fah­rungs­ge­mäß im nied­ri­gen bis mitt­le­ren fünf­stel­li­gen Be­reich, der lau­fen­de Be­trieb bei we­ni­gen Stun­den im Mo­nat. Das ist gut in­ves­tiert, wenn Sie meh­re­re Best-of-Breed-Sys­te­me in­te­grie­ren und Bau­stei­ne un­ab­hän­gig aus­tau­schen wol­len. Es ist ver­schwen­det, wenn ein Ma­na­ged-Shop die­sel­be An­for­de­rung mit ei­nem Bruch­teil des Be­triebs­auf­wands er­füllt. Mo­du­la­ri­tät rech­net sich erst, wenn Sie sie tat­säch­lich nut­zen – nicht, weil sie mo­dern klingt.

Wo "Com­po­sable" zum Selbst­zweck wird

Der un­be­que­me Punkt: Com­po­sa­bi­li­ty kippt re­gel­mä­ßig in ihr Ge­gen­teil. Je­der Bau­stein be­kommt ei­nen ei­ge­nen Ven­dor, ei­nen ei­ge­nen Ver­trag, ei­nen ei­ge­nen Be­trieb, ein ei­ge­nes SLA und ei­nen ei­ge­nen An­sprech­part­ner, der im Stör­fall auf die an­de­ren zeigt. Aus "Best-of-Breed" wird ein Zoo aus Schnitt­stel­len, in dem nie­mand mehr die Ver­ant­wor­tung für das Ge­samt­ver­hal­ten trägt.

Ohne kla­re Go­ver­nan­ce ent­steht ein In­te­gra­ti­ons-Mons­ter, das teu­rer ist als der Mo­no­lith, den es ab­lö­sen soll­te – nur mit mehr Rech­nun­gen und mehr Ven­dor Risk. Ich habe Set­ups ge­se­hen, in de­nen fünf "bes­te" Ein­zel­sys­te­me zu­sam­men schlech­ter funk­tio­nier­ten als eine mit­tel­mä­ßi­ge Suite, weil die In­te­gra­ti­ons­schicht selbst zum un­ge­pfleg­ten Le­ga­cy-Sys­tem wur­de. Com­po­sa­bi­li­ty ohne Be­triebs­mo­dell ist kein Fort­schritt, son­dern ver­teil­te tech­ni­sche Schuld.

Die Gren­ze ver­läuft nicht an der Tech­nik, son­dern an der Or­ga­ni­sa­ti­on. Wer die Da­ten­mo­del­lie­rung über Sys­tem­gren­zen hin­weg nicht im Griff hat – etwa die Fra­ge, wo Pro­dukt­da­ten füh­rend ge­pflegt wer­den und wie sie mit dem Shop syn­chron blei­ben – pro­du­ziert mit Mo­du­len die­sel­ben In­kon­sis­ten­zen wie mit ei­nem Mo­no­li­then, nur schwe­rer nach­voll­zieh­bar.

Was ich Ent­schei­dern rate

Be­han­deln Sie "Com­po­sable" nicht als Ziel, son­dern als Mit­tel. Die rich­ti­ge Fra­ge ist nie "sind wir com­po­sable ge­nug", son­dern "wel­chen kon­kre­ten Bau­stein müs­sen wir in drei Jah­ren aus­tau­schen kön­nen, ohne neu zu platt­for­mi­sie­ren". Wenn Sie die­se Fra­ge be­ant­wor­ten kön­nen, ist Me­du­sa mit sei­ner Mo­dul-Ar­chi­tek­tur ein prä­zi­ses Werk­zeug – und ein Pro­cu­re­ment-Lay­er, ein neu­es PIM oder ein ERP-Wech­sel blei­ben eine Mo­dul-Fra­ge, kei­ne Re­plat­forming-Fra­ge.

Wenn Sie die Fra­ge nicht be­ant­wor­ten kön­nen, kau­fen Sie mit je­dem zu­sätz­li­chen Mo­dul Op­tio­na­li­tät, die Sie nie ein­lö­sen, aber je­den Mo­nat be­trei­ben. Dann ist der Mo­no­lith die ehr­li­che­re Wahl. Die Ent­schei­dung für oder ge­gen Com­po­sa­bi­li­ty ist kei­ne Tech­no­lo­gie-Prä­fe­renz, son­dern eine Wet­te auf die ei­ge­ne Än­de­rungs­häu­fig­keit – und die soll­ten Sie nüch­tern ein­schät­zen, be­vor ein An­bie­ter sie für Sie ein­schätzt. Wer tie­fer in Me­du­sas Rol­le im ge­sam­ten Com­mer­ce-Stack ein­stei­gen will, fin­det den Über­blick auf un­se­rer Me­du­sa-The­men­sei­te.

Häufige Fragen

Was unterscheidet Composable Commerce mit Medusa von einer klassischen Headless-Plattform?
Headless trennt nur Frontend und Backend über eine API. Composable geht weiter: Der Commerce-Kern selbst besteht aus austauschbaren Modulen (Payment, Pricing, Order, Search, PIM, ERP-Anbindung), die über klare Verträge verbunden sind. Bei Medusa ist das keine Aufsatz-Schicht, sondern die Grundarchitektur – vier Schichten von API Routes über Workflows und Module bis PostgreSQL, mit isolierten Modulen und Module Links. Der praktische Effekt: Sie können einzelne Bausteine ersetzen, ohne das Gesamtsystem neu aufzubauen.
Bringt Medusa einen fertigen Procurement- oder B2B-Layer mit?
Nein, nicht als schlüsselfertiges Core-Feature. Der Medusa-Core enthält kein Company-, Quote- oder Approval-Modul. Was existiert, steckt im B2B-Starter – Company-/Employee-Management, per-Mitarbeiter-Spending-Limits, einfache Approval-Workflows und Quote-Management, jeweils als Custom Module im Starter selbst implementiert. Das ist Boilerplate zum Forken und Selbstpflegen, kein gewartetes Managed-Feature. Enterprise-Procurement wie Punchout, cXML/OCI, Kostenstellen oder Net-Terms-Invoicing fehlt und muss gebaut werden. Der Vorteil der Architektur ist, dass sich genau so ein Layer sauber als eigenes Modul einhängt.
Wann ist ein Monolith die bessere Wahl als ein Composable-Setup?
Immer dann, wenn die Anforderungen die Grenzen eines standardisierten Setups nicht sprengen. Ein einfacher B2C-Katalog-Shop ohne Sonderpreislogik, ohne mehrere Katalog-Segmente, ohne regulatorische Daten-Ownership und ohne dediziertes Entwicklungsteam ist mit einer Managed-Suite schneller live und im Betrieb billiger. Composable lohnt sich, wenn Sie mehrere Best-of-Breed-Systeme integrieren, einzelne Bausteine unabhängig austauschen wollen oder Datensouveränität und Architekturkontrolle strategisch brauchen. Modularität ist kein Selbstzweck – sie muss ein konkretes Problem lösen.
Was ist MACH und wie verhält sich Medusa dazu?
MACH steht für Microservices-based, API-first, Cloud-native und Headless und beschreibt einen Architekturstil für modulare, austauschbare Systeme; die MACH Alliance wurde im Juni 2020 gegründet. Medusa folgt diesen Prinzipien in der eigenen Struktur: API-first über eine dokumentierte Commerce API, austauschbare Commerce- und Infrastructure-Module, und die explizite Möglichkeit, Drittanbieter-Services zu ersetzen. Wichtig für die Bewertung: Die MACH Alliance vertritt naturgemäß die Vorteile von Composability. Die Kehrseite – höhere Integrations-, Governance- und Betriebskomplexität – muss man selbst mit einrechnen.

Quellen

Ähnliche Artikel

Offen für ausgewählte Projekte

Lassen Sie uns über Ihr Projekt sprechen

Bu­chen Sie ei­nen un­ver­bind­li­chen Ter­min, schrei­ben Sie uns eine E-Mail oder nut­zen Sie das For­mu­lar – wir freu­en uns auf Ihre Nach­richt.

150+
Abgeschlossene Projekte
15
Jahre Erfahrung
8
Senior‑Level Teammitglieder