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:
- 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.
- Wzięliśmy udział w obszernych warsztatach, by lepiej poznać biznes naszego Klienta i zrozumieć jego potrzeby.
- 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.
- 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.