Legacy Modernization i architektura ERP
Stabilizacja, granice domen, odpowiedzialność za dane oraz przenoszenie kompletnych procesów.
Piotr Mucha · Principal Software Engineer
Łączę architekturę systemu, implementację najtrudniejszych elementów i odpowiedzialność za rezultat na produkcji.
Pracuję przy ERP, e-commerce, marketing automation, integracjach finansowych, platformach AWS i zastosowaniach AI. Punktem wyjścia pozostaje proces biznesowy, którego firma nie może zatrzymać.
Odpowiedzialność na poziomie Principal
Pracuję bezpośrednio nad architekturą, krytycznymi ścieżkami implementacji i ryzykiem produkcyjnym. Nie kończę odpowiedzialności na diagramie ani przekazaniu zadania innemu zespołowi.
Gdy projekt potrzebuje większej przepustowości, FairyDeck może dobrać specjalistów bez rozmywania mojej osobistej odpowiedzialności za kierunek techniczny i bezpieczne dostarczenie zmian.
Zakres pracy
Stabilizacja, granice domen, odpowiedzialność za dane oraz przenoszenie kompletnych procesów.
Odwracalne wdrożenia, observability, backup, recovery i bezpieczne migracje produkcyjne.
AWS, infrastruktura jako kod i platformy wspierające niezawodne dostarczanie zmian.
Jawne kontrakty, regulowane integracje finansowe, przepływy danych i kontrolowane błędy.
Procesy zamówień, supportu, danych produktowych i integracji systemów sprzedażowych.
Audytowalne użycie narzędzi agentowych z wersjonowaniem, review, testami i możliwością wycofania zmian.
Wybrane realizacje
Case studies oddzielają osobisty wkład Piotra, pracę zespołu, ograniczenia projektu i rezultaty potwierdzone na produkcji.
Wielokanałowa hurtownia części samochodowych opierała krytyczne procesy na kilku nieudokumentowanych, silnie powiązanych systemach legacy. Zamiast przepisywać wszystko naraz, przenosiłem kompletne procesy do audytowalnych domen, utrzymując ciągłość sprzedaży, zakupów i pracy magazynów.
Przy około 1000 zintegrowanych sklepów przetwarzanie eventów na dysku i skalowanie przez dokładanie serwerów osiągały granice niezawodności i kosztów. Platforma przeszła na kolejki oraz skalowalne workery, a krytyczne komponenty PHP i Java były modernizowane etapami.
Europejskie banki udostępniały różne API, statusy i semantykę błędów. Implementowałem integracje mapujące te kontrakty na jeden proces płatności Account-to-Account, z Mutual TLS, obsługą certyfikatów, retry, duplikatów i stanów niejednoznacznych.
Konsultanci obsługujący około 400 rozmów dziennie mogli poświęcać do 60% czasu rozmowy na identyfikację klienta i odtworzenie kontekstu. Integracja telefonii przygotowywała dane klienta, sklepy i historię obsługi przed odebraniem połączenia, praktycznie eliminując etap wyszukiwania.
Dane dostawców były niepełne i niespójne, a każda aktualizacja katalogu wymagała wielu dni pracy developera. Zaprojektowałem automatyczną architekturę przetwarzającą tygodniowe delty TecAlliance po ich udostępnieniu i utrzymującą aktualny, ustandaryzowany katalog blisko 10 mln produktów.
FairyDeck · Piotr Mucha
Pierwsza rozmowa służy ustaleniu procesu krytycznego, największego ryzyka i tego, czy właściwym krokiem jest audyt, stabilizacja czy stałe wsparcie architektoniczne.
Porozmawiajmy o systemie