Jak w architekturze MACH spiąć e-commerce B2B z ERP i PIM?

W B2B największe opóźnienia nie biorą się z koloru przycisku „Kup”, tylko z rozjazdu między ERP a witryną: inna cena, inny limit, inny termin dostawy. Architektura MACH ma sens wtedy, gdy te reguły są jawne w API i w logach, a nie w mailach między działami.
Dlaczego B2B łamie prosty sklep SaaS?
Hurtownicy i producenci potrzebują wielu cenników, rabatów warunkowych, limitów kredytowych, wieloetapowych akceptacji zamówień i często podziału realizacji na kilka magazynów. Gotowe szablony B2C nie przewidują reguł prawnych i finansowych zapisanych w ERP.
Architektura MACH pozwala wydzielić warstwę „policy” (NestJS, reguły w kodzie lub silniku reguł) od witryny Next.js, żeby zmiana reguły nie wymagała przepisywania całego frontu.
Gdzie w MACH powinien być „system prawdy” dla ceny i stanów?
Najczęstszy wzorzec: ERP lub PIM trzyma złota kopię SKU, atrybutów i kosztów, MedusaJS v2 prowadzi koszyk, zamówienia i promocje kanałowe, a cache Redis ogranicza uderzenia w ERP przy każdym odświeżeniu katalogu.
Kluczowe jest ustalenie, kto wygrywa konflikt, gdy ERP zwróci inną cenę niż Medusa w trakcie checkoutu. Bez jawnej kolejności źródeł dostaniesz telefony od handlowców w piątek po 16:00.
Jak projektować API-first pod integracje ERP (np. Comarch, SAP)?
Zamiast bezpośrednio łączyć front z ERP, stosujemy warstwę adaptera w Node.js/NestJS z kolejką (np. RabbitMQ, SQS) i idempotentnymi workerami. Dzięki temu awaria ERP nie zabija sklepu, tylko wstrzymuje synchronizację z kontrolowanym komunikatem dla użytkownika.
W GMI Software dokumentujemy kontrakty JSON (OpenAPI lub AsyncAPI), limity rate limitów i scenariusze retry. To element procesu DDT, który potem chroni budżet przed nieprzewidzianą pracą integracyjną”.
Jak PIM wpływa na MACH w e-commerce z długim katalogiem?
PIM agreguje opisy, zdjęcia, atrybuty techniczne i zgody marketingowe. W headless modelu Medusa trzyma referencje i identyfikatory, a bogate treści lecą z PIM lub CDN z cache na edge.
Jeśli PIM jest słaby, zespół i tak wrzuci dane do Excela i Google Drive. Wtedy MACH nie pomoże, bo problem jest procesowy. W takich projektach najpierw porządkujemy źródła danych, dopiero potem skalujemy ruch.
Płatności i kredyt kupiecki w MACH: co wdrożyć najpierw?
Stripe lub inna bramka obsługuje kartę i instant payment, ale B2B często potrzebuje faktury z odroczonym terminem, limitów i weryfikacji w ERP. W MACH robimy osobny moduł „credit policy” z webhookami od płatności i odpowiedzią synchroniczną tylko tam, gdzie UX tego wymaga.
PCI DSS i RODO wymagają jasnego rozdziału: co trzyma Medusa, co trzyma ERP, co trafia do tokenizacji u dostawcy płatności. Audyt przed szczytem sprzedażowym (Black Friday, sezon budowlany) jest tańszy niż incydent.
Jak GMI Software mierzy sukces integracji B2B?
Śledzimy czas synchronizacji zamówienia ERP, odsetek zamówień wymagających ręcznej korekty, oraz SLA webhooków. Cel biznesowy to skrócenie cyklu „klik do faktury” o działania mierzalne w dniach roboczych, nie tylko obietnice „szybciej”.
Jeśli planujesz marketplace B2B lub split checkout, zobacz też nasze materiały o architekturze zamówień i OMS - temat łączy się bezpośrednio z MACH.
Najczęstsze pytania
- Czy MedusaJS v2 nadaje się do B2B z limitem kredytowym?
- Tak, pod warunkiem że reguły limitów i scoring są opisane w API i testach integracyjnych z ERP. Sam silnik nie zastąpi polityki finansowej firmy.
- Czy muszę mieć PIM przed headless B2B?
- Nie zawsze. Przy katalogu poniżej kilku tysięcy SKU czasem wystarczy uporządkowany import CSV i workflow akceptacji treści. PIM warto dodać, gdy liczba SKU, języków lub kanałów rośnie wykładniczo.
- Jak często synchronizować stany z ERP?
- Zależy od tolerancji na overselling: q-commerce wymaga sekund lub eventów, B2B z długim terminem realizacji może żyć na interwale minutowym plus progi alertów. Ustalamy to w DDT na podstawie kosztu błędu.
- Kto odpowiada za utrzymanie kolejek wiadomości?
- W modelu z GMI Software definiujemy to w umowie: możemy przejąć pełne utrzymanie albo przekazać runbook wewnętrznemu DevOps po wdrożeniu. Ważne, żeby alerty trafiały do kogoś 24/7 w sezonie.
- Ile kosztuje taki projekt w orientacji?
- MedusaJS v2, Next.js, integracja ERP i podstawowe B2B to zwykle 160 000-240 000 PLN; głębokie marketplace lub CPQ wchodzi wyżej. Po DDT dajemy wycenę z gwarancją ceny stałej; pierwsze liczby w 48h.
Treść zaktualizowano: 7 kwietnia 2026