Realizacja
Zakres projektu
Cel projektu
Projekt dotyczył dużego katalogu produktowego migrowanego z legacy platformy sprzedażowej do nowego środowiska commerce. Dane były rozproszone, wielojęzyczne i trudne do kontroli: produkty, warianty, parametry, ceny, widoczność, kategorie, zdjęcia, tłumaczenia oraz decyzje migracyjne funkcjonowały w wielu plikach, eksportach i ustaleniach.
Celem było stworzenie roboczej warstwy PIM, która uporządkuje katalog przed migracją i da zespołom produktowym, contentowym oraz kreatywnym jedno miejsce pracy nad statusem produktów, brakami, mediami i decyzjami.
Co zrobiliśmy
- Zaprojektowaliśmy warstwowy model danych: raw quarantine, semantic staging i curated PIM dla decyzji migracyjnych.
- Zbudowaliśmy robocze tabele w NocoDB dla produktów, tekstów, parametrów, mediów, statusów, ownerów i problemów migracyjnych.
- Przygotowaliśmy skrypty Python do ekstrakcji, importu, walidacji i audytu danych z eksportów XML.
- Wprowadziliśmy bezpieczny tryb pracy: dry-run, raport liczników, walidacja, dopiero później apply.
- Zaprojektowaliśmy workflow contentowy obejmujący statusy od braków danych po gotowość do migracji lub publikacji.
- Oddzieliliśmy dane źródłowe od warstwy roboczej, żeby możliwy był rollback, ponowne przetwarzanie i audyt duplikatów.
Skala i zakres
Rozwiązanie porządkowało katalog ponad 4,5 tys. produktów, kilkudziesięciu tysięcy parametrów i tłumaczeń oraz ponad 100 tys. powiązań mediowych. Ważne było nie tylko przechowanie danych, ale też opanowanie żywego procesu: stary sklep nadal działał, więc migracja musiała uwzględniać zmiany, delty i decyzje podejmowane w trakcie prac.
Efekt
Powstało centralne robocze źródło prawdy dla migracji katalogu e-commerce. Zespół mógł pracować w czytelnym interfejsie NocoDB zamiast bezpośrednio na surowych eksportach, bazie SQL lub rozproszonych arkuszach. Rozwiązanie ograniczyło chaos migracyjny, ułatwiło kontrolę kompletności danych i pozwoliło prowadzić migrację etapowo, bez blokowania całego projektu modelem big bang.