Przegląd
Niezależny plugin Medusa 2, który dodaje lekki proces WMS bez wyprowadzania zamówień z platformy commerce. Łączy widoki operatora, widget zamówienia i model domenowy magazynu.
Problem
Standardowy przepływ zamówienia nie prowadzi pracownika przez fizyczną kompletację i pakowanie. Potrzebne są rezerwacje pracy, walidacja ilości oraz czytelny ślad operacyjny.
Rozwiązanie
Plugin wprowadza lokalizacje magazynowe i biny, koszyki, stanowiska, fale kompletacji, kartony i paczki. Obsługuje EAN/SKU, ochronę przed nadmiarowym skanowaniem, walidację ilości oraz prywatne zdjęcia pakowania.
Moja rola
Zaprojektowałem domenę, lifecycle właściwy dla magazynu, moduły backendowe, workflow, zdarzenia warehouse.* w wersjonowanym kontrakcie oraz polski i angielski interfejs Admina i operatora.
Architektura
Rozwiązanie działa jako niezależny plugin Medusa 2. Warstwa domenowa i workflow obsługują rezerwacje uwierzytelnionych pracowników, kompletację i wielopaczkowe pakowanie; File Module chroni zdjęcia, a widget zamówienia udostępnia kontekst operacyjny.
Wyzwania inżynieryjne
Najtrudniejsze były granice współbieżności rezerwacji, spójność ilości między skanowaniem a pakowaniem, prywatność dowodów pakowania i kompatybilność rozszerzenia z lifecycle Medusa. Build i testy walidują wdrożony zakres.
Rezultaty i obecny status
Działa potwierdzony przepływ od rezerwacji przez picking do kartonów i wielu paczek, ze skanowaniem, historią operacji i UI PL/EN. Pełna walidacja PostgreSQL integration/e2e, silniejsze zabezpieczenia transakcyjne i część polishu CRUD pozostają obszarami dalszego utwardzania.