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.
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.
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ą.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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?
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.
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.
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.
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.
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.