Przejdź do treści

Melody Bridge
Integrator SOTE (MySQL) ↔ Optima — ceny, stany, feedy i automatyzacje dla 21 dostawców.

KLIENTSkład Muzyczny
TERMIN2021-06
ROLALead Developer / Architect
STATUSIn Progress

"System Melody Bridge stał się kręgosłupem operacyjnym e-commerce, eliminując setki godzin manualnej pracy miesięcznie."

Melody Bridge: kręgosłup operacyjny e-commerce łączący Comarch Optima z SOTE

Melody Bridge to zaawansowany system integracyjny (middleware), który rozwiązuje brak spójności danych między ERP a sklepem internetowym. System w pełni zautomatyzował zarządzanie ofertą dla 21 dostawców.

📋 Metryki projektu

  • Start: 20 czerwca 2021 r. (Initial Repo)
  • Status: Produkcyjne wdrożenie (skladmuzyczny.pl)
  • Rola: Lead Developer / Architect
  • Cel: Jedno źródło prawdy dla cen i stanów oraz automatyzacja wymiany danych

🚀 Ewolucja produktu (Product Journey)

  1. Synchronizacja bazowa — połączenie SQL Server (Comarch Optima) z MySQL (SOTE), eliminacja ręcznego przepisywania stanów.
  2. Integration Hell (21 dostawców) — zunifikowany import CSV/XML/XLSX i web scraping, aby obsłużyć masowych dostawców.
  3. Merchandising — logika biznesowa sterująca priorytetami produktów i ekspozycją na stronie głównej.
  4. B2B i raportowanie — zewnętrzne API dla partnerów oraz sync do MongoDB na potrzeby raportów G4.

🎯 Problem biznesowy

Brak automatycznej komunikacji między Comarch Optima a SOTE sprawiał, że firma „płaciła podwójnie” za każdy produkt i zmianę ceny.

❌ „Bóle” i wyzwania operacyjne

  • Utrata zaufania klientów: Sprzedaż produktów niedostępnych fizycznie prowadziła do anulacji i złych opinii.
  • Straty czasu: Ręczna aktualizacja cen i stanów dla tysięcy SKU angażowała kluczowych pracowników.
  • Bariera kosztowa IT: Gotowe integratory lub zlecenie software house'owi przekraczały budżet i koszty utrzymania.
  • Rozjazd w Google Merchant Center: Ręczne feedy szybko się dezaktualizowały, przepalając budżety Ads.
  • Chaos danych od dostawców: 21 hurtowni, każdy w innym formacie, utrudniało szybkie reakcje cenowe.

💡 Dlaczego to działa? (Podejście produktowe i architektura)

  • Pragmatyczna architektura rozproszona (3 aplikacje): optima-api przy ERP (SQL Server), mysql-optima-api-client modyfikuje bazę sklepu z ograniczonego hosta, hit-request (orchestrator + Playwright scraping) na dedykowanym VPS.
  • Wzorzec „Jednego Wspólnego Języka” (ETL): Standaryzacja CSV/XML/Scraping do modelu ImportProduct; dodanie 22. dostawcy bez zmian w core.
  • Dual Database (MySQL + MongoDB): MongoDB do agregacji i raportowania (G4), odciążając produkcyjną bazę sklepu.

📈 Wpływ na biznes (ROI)

System pracuje 24/7 jako niewidzialny pracownik.

MetrykaPrzed Melody BridgeZ Melody BridgeEfekt
Aktualizacja stanów/cenRęczna (raz na kilka dni)Automatyczna co 30 minutEliminacja „pustych” sprzedaży
Czas integracji dostawcyDni / ręczne przepisywaniePełna automatyzacja (ETL)Skalowalna obsługa 21 hurtowni
Feedy GMC (Google)Generowane ręcznie/okresowoZawsze aktualne (XML/CSV)Wyższe ROI z kampanii Ads
Koszty operacyjne ITZależność od drogich agencjiSystem in-houseOgromna redukcja kosztów stałych

"System Melody Bridge stał się kręgosłupem operacyjnym e-commerce, eliminując setki godzin manualnej pracy miesięcznie i przywracając pełne zaufanie klientów do stanów magazynowych na stronie."

🛠️ Architektura i stack techniczny

  • Core: Node.js + TypeScript + Express.js
  • Bazy danych: MySQL (SOTE), SQL Server (Comarch Optima), MongoDB (G4, raportowanie, dane pomocnicze)
  • Integracje: Parsowanie CSV, XLSX, XML oraz web scraping (Playwright) uruchamiane przez zewnętrzne cron-joby
  • Bezpieczeństwo: Server-to-Server z tokenami Bearer i hasłowaną autoryzacją w payloadzie

🚀 Dalsze plany

  • Otwarta architektura umożliwia dodawanie kolejnych hurtowni bez ingerencji w core.
  • Wraz z ewolucją infrastruktury planowana optymalizacja deploymentu (np. konsolidacja mikroserwisów).

Kontakt

Masz podobne wyzwanie? Napisz do mnie — wrócę z propozycją kolejnych kroków.

Napisz wiadomość