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)
- Synchronizacja bazowa — połączenie SQL Server (Comarch Optima) z MySQL (SOTE), eliminacja ręcznego przepisywania stanów.
- Integration Hell (21 dostawców) — zunifikowany import CSV/XML/XLSX i web scraping, aby obsłużyć masowych dostawców.
- Merchandising — logika biznesowa sterująca priorytetami produktów i ekspozycją na stronie głównej.
- 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.
| Metryka | Przed Melody Bridge | Z Melody Bridge | Efekt |
|---|---|---|---|
| Aktualizacja stanów/cen | Ręczna (raz na kilka dni) | Automatyczna co 30 minut | Eliminacja „pustych” sprzedaży |
| Czas integracji dostawcy | Dni / ręczne przepisywanie | Pełna automatyzacja (ETL) | Skalowalna obsługa 21 hurtowni |
| Feedy GMC (Google) | Generowane ręcznie/okresowo | Zawsze aktualne (XML/CSV) | Wyższe ROI z kampanii Ads |
| Koszty operacyjne IT | Zależność od drogich agencji | System in-house | Ogromna 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).