Powrót sklepu pod naszą opiekę po nieudanej migracji
Klient
NDA
Branża
Finansowa
Technologie
Główna korzyść
Przywrócenie stabilności i dalszy rozwój sklepu
Jak wyglądała nasza współpraca przed przejęciem sklepu?
Współpracujemy z klientem od 2022 roku. Przez te lata supportowaliśmy pięć sklepów opartych o Magento 1 – jeden główny oraz cztery dodatkowe.
W tym samym czasie główny sklep marki przeszedł migrację na WordPress i WooCommerce, którą zrealizowała zewnętrzna firma. Po uruchomieniu nowej platformy przestaliśmy wspierać ten konkretny sklep, ale nadal obsługiwaliśmy pozostałe cztery projekty klienta.
Po około roku od wdrożenia nowego rozwiązania klient wrócił do nas z prośbą o przejęcie również tego sklepu.
Co sprawiło, że klient poprosił nas o wsparcie?
Głównym problemem był brak widocznych efektów i wolne tempo prac.
Poprzedni zespół skupiał się głównie na tym, żeby utrzymać działanie istniejących rozwiązań, a nie rozwijać sklep i wdrażać nowe funkcje. Dodatkowo zmiany były kosztowne czasowo, a mimo akceptacji budżetu przez klienta realizacje znacznie się opóźniały.
Klient, który od kilku lat współpracuje z nami przy innych projektach, zna nasze podejście i zaangażowanie, zwrócił się do nas z pytaniem, czy pomożemy mu odblokować prace nad sklepem i wrócić do jego rozwoju.

W jakim stanie był projekt, kiedy go przejęliśmy?

Niespójna architektura i brak standardów WordPressa
W jednym pliku PHP znajdował się również JavaScript i CSS. Brak separacji warstw oznaczał, że każda zmiana mogła nieprzewidywalnie wpłynąć na działanie całego sklepu.Nieprawidłowy sposób przechowywania danych integracyjnych
Dane dostępowe do integracji były zapisane bezpośrednio w kodzie, co oznaczało ryzyko wykorzystania ich w nieodpowiednich środowiskach i potencjalne problemy z bezpieczeństwem danych.Jedna ścieżka zakupowa dla całego sklepu
Proces zakupowy był oparty na jednym, bardzo rozbudowanym formularzu, przez co każda zmiana była czasochłonna.Brak separacji środowisk testowych i produkcyjnych
Na środowisku testowym używano danych produkcyjnych, co naruszało podstawowe zasady separacji i mogło prowadzić do przypadkowego wykorzystania prawdziwych danych klientów podczas testów.Niewydajna wyszukiwarka
Wyszukiwarka już po wpisaniu jednej litery zwracała niemal wszystkie produkty ze sklepu, co znacząco obciążało stronę i spowalniało jej działanie.
W żadnej branży takie rozwiązania nie powinny mieć miejsca, a już szczególnie w sektorze finansowym, gdzie bezpieczeństwo i kontrola danych mają ogromne znaczenie.
Jak wyglądała naprawa sklepu?
Ponieważ to nasz stały klient, doskonale znamy jego branżę, grupę docelową i sposób działania. To jednak nie ułatwiło nam szybkiego wejścia w bardzo skomplikowany i chaotyczny kod, ani zrozumienia, dlaczego poprzednia agencja zbudowała go w tak nieuporządkowany sposób.
Od początku postawiliśmy więc na ostrożne działania. Nie chcieliśmy ryzykować ani wycieku danych, ani przerwania działania sklepu podczas wprowadzania zmian.
- Krok pierwszy: uporządkowaliśmy procesy wdrożeniowe (CI/CD) i środowiska testowe. Od teraz każda zmiana jest automatycznie weryfikowana przez system, a następnie trafia na środowisko testowe. Tam możemy ją sprawdzić przed publikacją w docelowym serwisie. Dzięki temu znacząco zmniejszyliśmy ryzyko, że na oficjalny sklep trafi coś, co nie powinno się tam znaleźć.
- Krok drugi: skupiliśmy się na tzw. spaghetti code, czyli bardzo skomplikowanym i chaotycznym kodzie. Usunęliśmy sztywne zależności i uporządkowaliśmy logikę systemu. Dopiero od tego momentu mogliśmy mieć pewność, że zmiana w jednym miejscu nie pociągnie za sobą błędów w innych częściach systemu.
- Krok trzeci: zajęliśmy się integracją z ERP odpowiedzialną za zamówienia i stany magazynowe. Usprawniliśmy przepływ danych między sklepem a systemem, co w rezultacie skróciło czas synchronizacji danych i przyspieszyło cały proces zamówień.

Co zyskał klient?
- Spokój o działanie sklepu – zmiany nie mają negatywnego wpływu na inne elementy serwisu.
- Pewność bezpieczeństwa danych klientów, co w tej branży jest absolutną podstawą.
- Łatwy w obsłudze sklep oraz szybszy i płynniejszy proces zakupowy.
- Lepsza wydajność i mniejsze obciążenie systemu po usunięciu wąskich gardeł w integracjach.
- Większa stabilność działania sklepu, dzięki uporządkowanej architekturze i procesom wdrożeniowym.
- Sprawne przetwarzanie zamówień po usprawnieniu integracji między systemami.
- Możliwość skupienia się na rozwoju funkcjonalnym sklepu, zamiast ciągłego rozwiązywania bieżących problemów technicznych.
Aktualna współpraca z klientem
Nieprzerwanie od 2022 roku obsługujemy cztery sklepy na Magento, a teraz, po udanej naprawie sklepu na WooCommerce, on też został pod naszą opieką supportową. Dodatkowo rozwijamy i utrzymujemy aplikacje wspierające procesy biznesowe klienta, oparte o technologię Laravel, w tym systemy związane z weryfikacją AML.
W ostatnim czasie przejęliśmy również obsługę infrastruktury serwerowej w AWS, co pozwoliło nam jeszcze bardziej uporządkować współpracę i skupić większość kluczowych systemów klienta w jednym zespole.
Potrzebujesz naszej pomocy?
Masz wrażenie, że Twój serwis stoi w miejscu?
Znajdziemy przyczynę i podpowiemy rozwiązanie
