Klient: Filtry-ATH.pl
Branża: Motoryzacja / Artykuły przemysłowe
Platforma: Shopper eCommerce
Wykorzystane technologie: JavaScript (dostosowanie Shopper), REST API, Golang
🔍 Przegląd projektu
Filtry-ATH.pl to sklep internetowy specjalizujący się w sprzedaży filtrów do maszyn i pojazdów. Celem projektu była pełna automatyzacja procesu pobierania danych o produktach (ceny, stany magazynowe, opisy) od zewnętrznego hurtownika poprzez jego API, a następnie ich dynamiczne wyświetlanie w sklepie opartym na platformie Shopper.
Rozwiązanie zostało oparte na dwóch filarach:
- Modyfikacji frontendu Shopper za pomocą JavaScript.
- Stworzeniu zaplecza integracyjnego w języku Go (Golang), które obsługuje komunikację z API hurtowni.
🚧 Wyzwania
- Ograniczenia platformy Shopper
Platforma Shopper nie posiada natywnych narzędzi do integracji z zewnętrznymi hurtowniami ani rozszerzonych możliwości API. - Potrzeba aktualizacji w czasie rzeczywistym
Dane od hurtowni często się zmieniały, co wymagało automatycznej synchronizacji kilka razy dziennie, bez udziału człowieka. - Różnice w formacie danych
Dane produktów z API hurtowni miały zupełnie inny format niż ten obsługiwany przez Shopper, co wymagało konwersji i mapowania. - Wydajność i skalowalność
Duża ilość danych i częste aktualizacje mogły obciążyć serwis — potrzebna była szybka i zoptymalizowana architektura.
🧩 Nasze podejście
1. Rozszerzenie frontendu Shopper (JavaScript)
- Wstrzyknięcie własnych modułów JS do szablonów sklepu.
- Dynamiczne filtrowanie, prezentacja produktów, obsługa cen hurtowych i logiki zamówień B2B.
- Dane ładowane z własnego API, bez ingerencji w core Shopper.
2. Backend integracyjny w Go (Golang)
- Utworzenie mikroserwisu pośredniczącego między sklepem a API hurtowni.
- Funkcje:
- Harmonogram synchronizacji (cron) — regularne pobieranie i przetwarzanie danych.
- Mapowanie danych — przekształcanie struktury hurtowni na zgodną z Shopper.
- Lokalne API — udostępnienie danych w prostym formacie JSON dla frontendu.
- Zabezpieczenia — komunikacja HTTPS, uwierzytelnianie za pomocą tokenów/API key.
3. Monitorowanie i niezawodność
- Pełne logowanie błędów i statusów synchronizacji.
- Automatyczne ponawianie prób w przypadku błędów po stronie hurtowni.
📈 Kluczowe rezultaty
- ✅ Automatyzacja synchronizacji produktów
Ceny, stany i nowe produkty są aktualizowane automatycznie kilka razy dziennie. - ✅ Poprawa dokładności danych
Klienci widzą zawsze aktualne informacje — mniej reklamacji i anulowanych zamówień. - ✅ Skalowalność
Backend w Go jest gotowy na podłączenie kolejnych hurtowni lub rozbudowę o nowe funkcje. - ✅ Oszczędność czasu i kosztów
Redukcja ręcznej pracy przy aktualizacji danych o ponad 90%. - ✅ Lepsza wydajność strony
Optymalizacja frontendowa oraz lokalna pamięć cache przyspieszyły ładowanie produktów.