Wspólna baza dla trzech serwisów
Administracja, magazyn i front sklepu korzystały z jednej bazy. Przy wzroście ruchu obciążenie jednego modułu obniżało wydajność pozostałych.
Sklep uzależniony od Allegro, awarie poza godzinami pracy poprzedniego dostawcy i narastający dług technologiczny. Zaczęliśmy od gaszenia pożarów, skończyliśmy na architekturze mikroserwisowej, na której Tezeusz rośnie do dziś.
Tło i problem biznesowy
Tezeusz rozwijał się szybko, ale pracował z dostawcą, który nie zapewniał wsparcia poza standardowymi godzinami. Awarie oznaczały przestoje w sprzedaży - także w te dni, w których ruch był największy.
Drugi problem był biznesowy: przychody opierały się przede wszystkim na Allegro, a sprzedaż we własnym sklepie pozostawała znacznie poniżej oczekiwań. To ograniczało niezależność firmy i jej potencjał wzrostu.
Zaczęliśmy od szybkiego reagowania na awarie. Ale zamiast tylko gasić pożary, szukaliśmy ich źródła - i tam zaczęła się właściwa praca.
Administracja, magazyn i front sklepu korzystały z jednej bazy. Przy wzroście ruchu obciążenie jednego modułu obniżało wydajność pozostałych.
Brak bieżącej modernizacji i optymalizacji prowadził do coraz częstszych awarii, których przyczyn nikt nie usuwał u źródła.
Brak standardów pracy z kodem, takich jak Git Flow, powodował konflikty przy rozwoju funkcji i błędy trafiające do systemu.
Bez kontroli jakości błędy trafiały prosto na produkcję. W krytycznych momentach awarie uniemożliwiały zakupy i generowały realne straty.
Tylko jeden administrator miał uprawnienia do wdrożeń, a proces nie był zautomatyzowany. Każda poprawka czekała na jego dostępność.
Strategia
Przy zastanym długu technologicznym nie da się najpierw wszystkiego naprawić, a potem rozwijać. Prowadziliśmy więc dwa równoległe plany - jeden liczony w dniach, drugi w kwartałach.Przy zastanym długu technologicznym nie da się najpierw wszystkiego naprawić, a potem rozwijać. Prowadziliśmy dwa równoległe plany.
KRÓTKOTERMINOWO
DŁUGOTERMINOWO
Zwrot akcji
W trakcie naszych prac pojawiła się konkurencyjna oferta: nowa platforma od zera w trzy miesiące. Tezeusz zdecydował się ją przyjąć, a nasza modernizacja została wstrzymana. Nie zerwaliśmy współpracy - zabezpieczaliśmy ciągłość działania starego systemu, żeby firma miała na czym sprzedawać.W trakcie naszych prac pojawiła się konkurencyjna oferta: nowa platforma od zera w trzy miesiące. Tezeusz zdecydował się ją przyjąć, a nasza modernizacja została wstrzymana. Nie zerwaliśmy współpracy - zabezpieczaliśmy ciągłość działania starego systemu.
Etap 1
Gasimy awarie i szukamy ich przyczyn. Sklep zaczyna działać przewidywalnie.
Etap 2
Powstaje strategia krótko- i długoterminowa oparta na istniejących systemach.
Zwrot
Klient wybiera ofertę przebudowy od zera w trzy miesiące. Nasze prace zostają wstrzymane.
Etap 3
Prace nowego dostawcy przeciągają się do sześciu miesięcy. Robimy audyt i wracamy z planem awaryjnym.
Prace nowego dostawcy przeciągnęły się z trzech do sześciu miesięcy, a przed Tezeuszem był szczyt sezonu. Zaproponowaliśmy bezpłatny audyt nowej platformy, żeby ocenić jej gotowość do uruchomienia. Wynik był jednoznaczny: kluczowe wymagania nie zostały spełnione, a start w tym stanie groził poważnymi problemami w najgorszym możliwym momencie.Prace nowego dostawcy przeciągnęły się z trzech do sześciu miesięcy, a przed Tezeuszem był szczyt sezonu. Zaproponowaliśmy bezpłatny audyt nowej platformy. Wynik był jednoznaczny: kluczowe wymagania nie zostały spełnione, a start w tym stanie groził poważnymi problemami.
Tezeusz 2.0
Plan modernizacji zakładał pół roku. Sezon nie czekał, więc trzeba było zmieścić się w trzech miesiącach - przy pełnej mobilizacji zespołu i codziennej współpracy z klientem.Plan modernizacji zakładał pół roku. Sezon nie czekał, więc trzeba było zmieścić się w trzech miesiącach.
Przestarzały wygląd obniżał konwersję. Tezeusz 2.0 to nie tylko odświeżenie estetyki, ale przede wszystkim lepsza funkcjonalność i wrażenia użytkownika.Przestarzały wygląd obniżał konwersję. Tezeusz 2.0 to nie tylko odświeżenie estetyki, ale przede wszystkim lepsza funkcjonalność.
Zidentyfikowaliśmy miejsca, w których klienci porzucali zakupy, i przebudowaliśmy je tak, żeby ścieżka zakupowa była krótsza i bardziej zrozumiała.Zidentyfikowaliśmy miejsca, w których klienci porzucali zakupy, i przebudowaliśmy je tak, żeby ścieżka zakupowa była krótsza.
Optymalizacja zapytań, dodatkowe indeksy i pierwsze kroki w stronę mikroserwisów - tak, żeby szczyt ruchu nie położył sklepu.
Tezeusz 3.0
Kolejny etap to już nie ratowanie, tylko budowanie przewagi: nowe kanały sprzedaży, produkty cyfrowe i architektura, która skaluje się w sezonie. Wybierz element, żeby zobaczyć szczegóły.Kolejny etap to już nie ratowanie, tylko budowanie przewagi: nowe kanały sprzedaży, produkty cyfrowe i architektura, która skaluje się w sezonie.
Ta sama książka dostępna w czterech hurtowniach pojawiała się w sklepie jako cztery osobne pozycje, każda z inną ceną. Klient się gubił, a zarządzanie katalogiem stawało się coraz trudniejsze.
Mikroserwis, który spina wszystkie hurtownie i sprowadza je do jednego, uniwersalnego produktu widocznego dla klienta. Stany i ceny aktualizują się automatycznie, a zamówienie trafia do właściwego dostawcy.
Sklep sprzedawał wyłącznie produkty fizyczne, choć rynek książki od dawna szedł w stronę treści cyfrowych. Każdy dzień zwłoki to sprzedaż oddana konkurencji.Sklep sprzedawał wyłącznie produkty fizyczne, choć rynek książki od dawna szedł w stronę treści cyfrowych.
Wprowadziliśmy obsługę produktów cyfrowych wraz z integracją z systemem dostarczającym pliki i automatyzacją całego procesu - od zakupu po dostęp do treści.
Część tytułów nie była dostępna w hurtowniach, więc sklep musiał odmawiać sprzedaży - mimo że klient chciał kupić i zapłacić.
Zintegrowaliśmy system z hurtownią oferującą druk na żądanie, dzięki czemu Tezeusz sprzedaje książki realizowane na specjalne zamówienie.
Trzy serwisy - administracja, magazyn i front sklepu - korzystały ze wspólnej bazy danych. Przy rosnącym ruchu obciążenie jednego modułu ściągało w dół pozostałe.
Zastąpiliśmy monolit architekturą mikroserwisową, w której każdy element działa jako niezależna aplikacja. Do tego optymalizacja zapytań, dodatkowe indeksy i odciążenie głównej bazy danych.Zastąpiliśmy monolit architekturą mikroserwisową, w której każdy element działa jako niezależna aplikacja. Do tego optymalizacja zapytań i odciążenie głównej bazy danych.
Przychody opierały się głównie na Allegro. Uzależnienie od jednego marketplace to ryzyko biznesowe, na które firma nie miała wpływu.
Rozszerzyliśmy sprzedaż o marketplace Empik. Integracja wymagała starannego planowania, w tym osiągnięcia minimalnego progu produktów przesłanych do platformy.
Aukcje wystawiały się jedna po drugiej, sekwencyjnie. Przy dużej liczbie produktów oznaczało to godziny oczekiwania i realnie ograniczało sprzedaż.Aukcje wystawiały się jedna po drugiej, sekwencyjnie. Przy dużej liczbie produktów oznaczało to godziny oczekiwania.
Przebudowaliśmy proces w oparciu o kolejki RabbitMQ, co pozwoliło wystawiać wiele aukcji równolegle, w wielu procesach jednocześnie.
„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.”„Dobrze zrealizowane projekty pomogły naszej firmie osiągnąć wzrost sprzedaży o 180% rok do roku.”
Gaszenie pożarów bez szukania przyczyny kończy się kolejnym pożarem. Diagnoza źródła kosztuje mniej niż ciągłe naprawy.
Obietnica nowej platformy w trzy miesiące zamieniła się w sześć - i system, który nie był gotowy do startu przed sezonem.
Zrobiliśmy bezpłatny audyt cudzego rozwiązania, bo w interesie klienta było usłyszeć prawdę o jego stanie.
Porozmawiajmy - omówimy Wasze wyzwania i wspólnie zastanowimy się nad najlepszym rozwiązaniem dla Waszego e-commerce.