Jak opracowaliśmy mikrousługi dla jednego z czołowych e-commerce?

Jakie było nasze zadanie?

W strategii e-commerce  jednego z największych i najbardziej znanych brandów  w Polsce, zrodziła się potrzeba optymalizacji RMA (Return Merchandise Authorization), czyli zarządzania zwrotami i reklamacjami. Marka zgłosiła się do Fast White Cat z prośbą o to, byśmy w ramach już istniejącej architektury rozproszonej wdrożyli mikrousługę do obsługi reklamacji i zwrotów zamówień. Podjęliśmy się tego zadania, a w trakcie jego realizacji wspólnie z naszym Klientem zdecydowaliśmy o wdrożeniu jeszcze jednej mikrousługi – do zarządzania integracjami z kurierami.  Stało się tak, ponieważ zauważyliśmy, że jego skala nie pozwala na dołożenie kolejnego elementu w ramach tej samej mikrousługi i stała w sprzeczności z założeniem pojedynczej odpowiedzialności danego mikroserwisu. Aby projekt przebiegał sprawniej i w bardziej uporządkowany sposób, rozpoczęliśmy więc wdrażanie drugiej mikrousługi.

Początkowe cele

Celem końcowym dla naszego Klienta było przeniesienie wspomnianych procesów w całości do strefy digital, a przy tym możliwość śledzenia przesyłek z bardzo dużą dokładnością, pozyskiwanie większych ilości danych dotyczących opinii klientów na temat zamówionych produktów i rekomendowanie im konkretnej metody zwrotu

Jak udało nam się to zrealizować?

Naszym pierwszym krokiem było wykonanie bardzo szczegółowej analizy biznesowej. Przeanalizowaliśmy cały proces z każdym działem, który w firmie ma jakiekolwiek kontakt z reklamacjami i zwrotami. Przyjrzeliśmy się także już działającym integracjom z przeróżnymi systemami, a także innymi mikrousługami, odpowiadającymi na przykład za wysyłanie do klienta odpowiednich informacji o zwrocie, integrację z systemem ERP albo kurierami, co uświadomiło nam, jak duża będzie skala integracji naszej mikrousługi. Wtedy też zdecydowaliśmy, że proces integracji z kurierami potraktujemy jako osobną mikrousługę. Analiza pozwoliła nam także odpowiednio rozdzielić zadania w zespole i zdywersyfikować naszych specjalistów tak, by mieć pewność, że prace będą postępowały jak najszybciej i efektywnie.

Następne kroki w procesie powstawania tego projektu:

  1. W kolejnym etapie prac posłużyliśmy się metodą Event Storming, aby jak najszybciej rozeznać się w tym, co dzieje się w domenie i móc doprowadzić do działania naszej mikrousługi. Dzięki podejściu typu Domain-Driven-Design, udało nam się planując oprogramowanie,  odzwierciedlić rzeczywistość i przewidzieć działanie całego systemu.
  2. Wzięliśmy udział w obszernych warsztatach, by lepiej poznać biznes naszego Klienta i zrozumieć jego potrzeby.
  3. W ramach analizy technicznej omówiliśmy sposób przebiegu procesu –  m.in.  sposób komunikacji z API. Z racji tego, z jak dużym e-biznesem mieliśmy do czynienia, musieliśmy wziąć pod uwagę mnogość koniecznych integracji – e-sklepy naszego klienta istnieją w wielu krajach, co wiąże się np. z innym API kurierów w każdym z przypadków.
  4. Przed nami jeszcze ostatnia część zadania – integracja z systemem analitycznym typu Business Intelligence, który pozwoli naszemu Klientowi niemal w czasie rzeczywistym analizować proces zwrotów.

Jak to działa, czyli efekt

Wdrożenie naszej mikrousługi zoptymalizowało wiele procesów niezbędnych do poprawnego funkcjonowania eCommercu – udało nam się scentralizować tę część biznesu Klienta, która odpowiada za zwroty, reklamacje i pracę kurierów, a zaprojektowane przez nas oprogramowanie będzie można wykorzystać także dla innych e-sklepównaszego Klienta oraz do przyspieszenia wszelkich innych integracji, co pozytywnie wpłynie na budżet Klienta.

Podwyższyliśmy wydajność całego ekosystemu biznesu naszego Klienta – teraz jest otwarty na wzrost i nie będzie problemu z jego skalowaniem.

Rozwój?

W Fast White Cat pracujemy tak, by sklepy naszych Partnerów nie tylko nieustannie zwiększały swoje możliwości, ale też wyprzedzały konkurencję. Sprawdź, jak poradzimy sobie z Twoim wyzwaniem!

Porozmawiajmy o Twoim projekcie