Modernizacja e-commerce, która zwiększyła sprzedaż o 180%

Rozwój oprogramowania
Modernizacja

Klient

Tezuesz

Data

do teraz

Branża

e-commerce

Adres strony

https://tezeusz.pl/

Technologie

ElasticSearch
PHP
Laravel
RabbitMQ
Symfony
Redis
Silex

Tło klienta

Tezeusz, dynamicznie rozwijający się sklep internetowy, początkowo korzystał z usług innego software house’u, który nie zapewniał odpowiedniego wsparcia technicznego poza standardowymi godzinami pracy. Częste awarie systemu powodowały przestoje i negatywnie wpływały na sprzedaż. Naszym pierwszym krokiem była szybka reakcja na występujące awarie oraz rozwiązywanie bieżących problemów, aby przywrócić stabilność działania systemu. Wykonując naszą pracę, staraliśmy się nie tylko naprawiać bieżące awarie, ale również zidentyfikować źródło problemów.

Problem biznesowy

Tezeusz zbyt mocno opierał się na sprzedaży przez Allegro, a sprzedaż bezpośrednio w sklepie online była znacznie niższa od oczekiwań. To ograniczało jego niezależność i potencjał wzrostu.

Jesteśmy bardzo zadowoleni ze współpracy z Innovation z Wrocławia. To doświadczony software house, który wykonał dla nas wiele prac w zakresie rozwoju stron internetowych dla projektu e-commerce tezeusz.pl. Zespół Innovation wykazał się profesjonalizmem, kreatywnością i terminowością.

Używali nowoczesnych technologii, takich jak PHP, Symfony i Laravel, aby stworzyć funkcjonalne i atrakcyjne rozwiązania. Komunikacja z nimi była łatwa i przyjemna. Polecamy Innovation każdemu, kto szuka rzetelnego partnera do realizacji projektów internetowych.

Dobrze zrealizowane projekty pomogły naszej firmie osiągnąć wzrost sprzedaży o 180% rok do roku. 

Tomasz Łukaszczyk
E-commerce Manager / Tezeusz

W szczytowym momencie projektu zespół liczył

Kluczowe wyzwania

  • Wydajność systemu: Trzy serwisy (administracja, magazyn, frontend) korzystały ze wspólnej bazy danych, co początkowo działało bez problemów. Wraz z rozwojem sklepu i wzrostem obciążenia, nadmierne wykorzystanie przez jeden serwis powodowało spadki wydajności pozostałych.
  • Dług technologiczny: Brak bieżącej modernizacji i optymalizacji prowadził do częstych awarii i problemów.
  • Niewłaściwe zarządzanie repozytorium kodu: Nie przestrzegano standardów zarządzania kodem, takich jak Git Flow, co prowadziło do chaosu w repozytorium i częstych błędów w kodzie.
  • Brak testów i walidacji wdrożeń na produkcji: Brak testów QA powodował, że błędy trafiały bezpośrednio na produkcję, co prowadziło do długich przestojów. W krytycznych momentach awarie uniemożliwiały zakupy, generując straty finansowe i pogarszając doświadczenia użytkowników.
  • Ograniczenia we wdrażaniu zmian: Czas wdrożeń był opóźniony, ponieważ tylko jeden administrator miał uprawnienia do deployów. Zależność od jednej osoby i brak automatyzacji prowadziły do długiego oczekiwania na poprawki i nowe funkcje.


Z czasem przejęliśmy pełną opiekę nad systemami Tezeusza, skupiając się na przywróceniu stabilności i dostosowaniu platformy do rosnących potrzeb. Opracowaliśmy dwie strategie:

W pierwszej kolejności skupiliśmy się na działaniach, które miały natychmiastowy wpływ na poprawę stabilności i wydajności systemu. Kluczowe kroki obejmowały:

Stabilizacja systemu: Zidentyfikowaliśmy najbardziej krytyczne problemy wydajnościowe, szczególnie te wynikające z nadmiernego obciążenia wspólnej bazy danych przez różne moduły. Zastosowaliśmy tymczasowe rozwiązania, takie jak optymalizacja zapytań bazodanowych oraz wprowadzenie dodatkowych indeksów, aby zmniejszyć obciążenie.

Poprawa zarządzania repozytorium kodu: Wdrożyliśmy standardy Git Flow, co pozwoliło na lepsze zarządzanie wersjami i uniknięcie konfliktów podczas rozwoju nowych funkcji. Ustanowiliśmy rygorystyczne zasady przeglądów kodu (code review), co zmniejszyło liczbę błędów wprowadzanych do systemu.

Zmiana architektury baz danych: Długoterminowo rekomendowaliśmy gruntowną zmianę architektury bazy danych, wprowadzając systemy baz danych tylko do odczytu, zwane "slave'ami". W nowej konfiguracji główna baza danych obsługiwałaby operacje zapisu, podczas gdy inne bazy zajmowałyby się operacjami odczytu. To rozwiązanie miało na celu zmniejszenie obciążenia głównej bazy, co zwiększyłoby stabilność i wydajność całego systemu.

Modernizacja obecnych systemów: Dodatkowo sugerowaliśmy modernizację systemu w kierunku architektury mikroserwisowej, co pozwoliłoby na bardziej elastyczne skalowanie poszczególnych modułów. Nasza koncepcja koncentrowała się na modernizacji z wykorzystaniem istniejących systemów, co zminimalizowałoby ryzyko i koszty związane z całkowitą przebudową.


  • NOWA PROPOZYCJA NA HORYZONCIE

Podczas prac nad optymalizacją i modernizacją systemu Tezeusza, na rynku pojawił się nowy gracz z interesującą propozycją. Zamiast stopniowej modernizacji istniejącego systemu, firma ta zaproponowała zbudowanie całkowicie nowej platformy e-commerce od podstaw, z obietnicą realizacji w zaledwie trzy miesiące.

Ich podejście zakładało pełną przebudowę architektury systemu, co miało przynieść nowoczesne rozwiązania i świeże podejście. Choć taki krok wiązał się z większym ryzykiem i wyzwaniami, takimi jak potencjalne problemy z jakością i stabilnością, Tezeusz zdecydował się na tę nową propozycję.

W rezultacie, nasze dotychczasowe działania w zakresie optymalizacji i modernizacji zostały wstrzymane. Skoncentrowaliśmy się na zapewnieniu ciągłości działania obecnego systemu, aby uniknąć jakichkolwiek przestojów i zagwarantować stabilność do momentu pełnego wdrożenia nowego rozwiązania.

  • AUDYT I OCENA RYZYKA

Prace nad nowym systemem przeciągnęły się do sześciu miesięcy, co było szczególnie niekorzystne, ponieważ Tezeusz, pilnie potrzebował uruchomienia nowego sklepu w związku ze zbliżającym się szczytem sezonu. W trosce o interesy klienta i w ramach naszej współpracy, zaoferowaliśmy przeprowadzenie darmowego audytu nowego systemu, mającego na celu ocenę jego gotowości do uruchomienia.

Brak realizacji kluczowych wymagań oraz istotne niedociągnięcia w działaniu nowego systemu oznaczały, że Tezeusz mógł stanąć przed poważnymi problemami, jeśli zdecyduje się na uruchomienie nowego rozwiązania bez usunięcia tych błędów.

Kluczowe wyzwania

Tezeusz, przygotowując się do szczytu sezonu, musiał działać szybko. Nowy system, zaprojektowany przez poprzedniego dostawcę, miał poważne problemy wydajnościowe, a obecny nie był w stanie obsłużyć wzrastającego ruchu. Klient musiał wdrożyć nasz plan w maksymalnie trzy miesiące, co stanowiło ogromne wyzwanie.

  • Pierwotny plan modernizacji

Zakładał standardowy czas realizacji projektu, wynoszący 6 miesięcy, co było typowe w przypadku tego rodzaju zmian. Jednak ze względu na nieprzewidywalne wyzwania związane z systemem, musieliśmy znaleźć sposób na realizację w zaledwie 3 miesiące.

  • Szczyt sezonu

Zbliżający się okres wzmożonego ruchu w systemie stanowił poważne zagrożenie dla wydajności obecnego rozwiązania. Było jasne, że jakiekolwiek opóźnienia mogłyby wpłynąć na jego funkcjonowanie, a sklep musiał być sprawny na sezon.

  • Pełna mobilizacja zespołu

Zespół musiał działać szybko i efektywnie. W tym przypadku każdy dzień miał znaczenie, a koordynacja z klientem była kluczowa. Nasi specjaliści z różnych działów musieli ściśle współpracować, aby wdrożyć rozwiązanie w tak krótkim czasie.

  • Bliska współpraca z klientem

Klient musiał być zaangażowany na każdym etapie procesu, aby zagwarantować, że nasze rozwiązanie będzie dokładnie odpowiadać jego wymaganiom i potrzebom, zwłaszcza w tak stresującym okresie.

Rozwiązania

  • Poprawa interfejsu

Poprzednia wersja systemu była już przestarzała, co wpływało na negatywne wrażenia użytkowników oraz niską konwersję. Tezeusz 2.0 miał na celu nie tylko modernizację wyglądu sklepu, ale także zapewnienie lepszej funkcjonalności i estetyki, co miało bezpośrednio wpłynąć na poprawę doświadczeń użytkowników.

  • Poprawa kluczowych punktów konwersji

W ramach analizy wydajności poprzedniego systemu, zidentyfikowaliśmy kluczowe obszary, gdzie konwersja była niska. Tezeusz 2.0 miał za zadanie poprawić te punkty, aby zwiększyć efektywność procesu zakupowego i w rezultacie poprawić wskaźniki konwersji.

  • Poprawa stabilności i wydajności systemu

Zastosowaliśmy rozwiązania mające na celu poprawę wydajności systemu, w tym optymalizację zapytań bazodanowych oraz wprowadzenie dodatkowych indeksów, aby zmniejszyć obciążenie. Pracowaliśmy również nad wprowadzeniem architektury mikro serwisowej, co miało na celu elastyczne skalowanie systemu i lepsze zarządzanie obciążeniem.

Rozwiązanie

Prace nad rozwojem Tezeusz 3.0 nabierają tempa! W nowej odsłonie koncentrujemy się na jeszcze większej wydajności, intuicyjności i zaawansowanych funkcjach, które sprostają wymaganiom użytkowników.

Frontend i backend
01

Hurtowania app

Mikro-serwis Hurtownia app to nowe rozwiązanie, które stworzyliśmy, aby poprawić sposób, w jaki Tezeusz współpracuje z różnymi hurtowniami. Wcześniej, jeśli jedna książka była dostępna w czterech różnych hurtowniach, to w systemie Tezeusza pojawiały się cztery różne wpisy dla tej samej książki, każdy z inną ceną. To mogło być mylące dla klientów i utrudniało zarządzanie produktami.

Co robi hurtowania app?

  • Aktualizuje stany magazynowe i ceny: Mikroserwis automatycznie ściąga informacje o produktach z każdej z czterech hurtowni. Dzięki temu zawsze mamy aktualne dane o dostępności i cenach.
  • Pobiera dane o produktach: Mikroserwis automatycznie ściąga informacje o produktach z każdej z czterech hurtowni. Dzięki temu zawsze mamy aktualne dane o dostępności i cenach.
  • Przesyła zamówienia: Jeśli zmieni się liczba dostępnych egzemplarzy lub cena w którejś z hurtowni, „Hurtownia App” od razu zaktualizuje te informacje w systemie Tezeusza.
  • Wprowadza produkt uniwersalny: Klient widzi tylko jedną pozycję, niezależnie od tego, z której hurtowni książka pochodzi.
02

Ebooki i audiobooki

W ramach modernizacji wprowadziliśmy obsługę produktów cyfrowych, takich jak ebooki i audiobooki. To rozwiązanie wymagało integracji z systemem dostarczającym pliki cyfrowe i automatyzacji procesu dostarczania zakupionych produktów do klientów.

03

Print on demand

Zintegrowaliśmy system z hurtownią oferującą usługi druku na żądanie, co pozwoliło na sprzedaż książek na specjalne zamówienie, zwiększając różnorodność oferty.

03

Poprawa stabilności i wydajności

  • Zastąpiliśmy monolityczny system nowoczesną architekturą mikroserwisową, która zapewnia większą elastyczność i lepsze zarządzanie. Każdy mikroserwis działa jako niezależna aplikacja, co znacząco poprawia skalowalność i wydajność. Nowe podejście zwiększyło stabilność systemu, a dzięki odciążeniu głównych aplikacji i efektywnej integracji z hurtowniami, cały system działa płynniej i jest bardziej odporny na awarie.
  • Zmiana architektury na mikroserwisową umożliwiła łatwiejsze dostosowanie systemu do przyszłych potrzeb i szybsze wprowadzanie nowych funkcjonalności. Tezeusz jest teraz lepiej przygotowany na dalszy rozwój i integrację z nowymi usługami.
05

Rozszerzenie oferty i integracja z nowym marketplace

Wprowadzenie produktów cyfrowych i integracja z nowymi dostawcami znacząco wzbogaciły ofertę Tezeusza, co przełożyło się na wzrost przychodów i lepsze doświadczenia użytkowników. Rozszerzenie kanałów sprzedaży o marketplace Empik pozwoliło zwiększyć zasięg i możliwości sprzedaży. Integracja została zrealizowana zgodnie z harmonogramem, a osiągnięcie minimalnego progu produktów przesłanych do Empiku wymagało starannego planowania. Uruchomienie w piątek było wyzwaniem, ale już w pierwszych dniach od startu zaczęto generować przychody, a koszt integracji zwrócił się błyskawicznie.

06

Usprawniony proces wystawiania aukcji na allegro

Dotychczas proces wystawiania aukcji odbywał się jednowątkowo, co oznaczało, że skrypt zajmował się wystawianiem jednej aukcji na raz. Każda aukcja była przetwarzana sekwencyjnie, co znacząco ograniczało wydajność i czas potrzebny na wystawienie większej liczby aukcji. RabbitMQ zmienia ten sposób działania, umożliwiając wielowątkowe przetwarzanie aukcji. Teraz możemy uruchomić wiele równoległych procesów – co pozwala na jednoczesne wystawianie kilku aukcji.

Podsumowanie

Prace nad systemem Tezeusz pokazują, jak złożone wyzwania technologiczne można przeobrazić w długoterminowy sukces biznesowy. Dzięki połączeniu strategii krótkoterminowej, stabilizującej system, oraz długoterminowej modernizacji, platforma przeszła ogromną transformację.

Nowe rozwiązania, takie jak mikroserwisy, RabbitMQ, ElasticSearch czy Redis, znacząco zwiększyły wydajność, stabilność i elastyczność systemu. Wprowadzenie nowoczesnych funkcji, takich jak integracja z Empik, usprawnione wystawianie aukcji na Allegro czy obsługa ebooków i audiobooków, pozwoliły rozszerzyć ofertę i poprawić doświadczenia użytkowników.

Procesy wdrożeniowe, mimo wyzwań czasowych, zakończyły się sukcesem, a współpraca z klientem doprowadziła do powstania nowoczesnej platformy e-commerce, przygotowanej na dalszy rozwój i zmiany rynkowe. Tezeusz 3.0 stanowi przykład, jak dzięki innowacjom technologicznym i kompleksowemu podejściu można stworzyć stabilny fundament dla dalszego wzrostu biznesu online.

Podobne projeky

Budowa dedykowanych systemów IT dla apteki: Integracje, automatyzacja i usprawnienia operacyjne

Dedykowany e-commerce
UX/UI
Rozwiązania Dedykowane

Outsourcing IT - elastyczne wsparcie dla rozwijającej się aplikacji e-commerce

Outsourcing
Rozwój oprogramowania