How did we manage to achieve this?
Our first step was to perform a very detailed business analysis. We have analyzed the entire process with every department that has any contact with complaints and returns in the company. We also looked at existing integrations with various systems, as well as other microservices, responsible for, for example, sending appropriate return information to the customer, integration with the ERP system or couriers, which made us realize how large the scale of integration of our microservice will be. Then we decided that we would treat the integration process with couriers as a separate microservice. The analysis also allowed us to appropriately distribute tasks within the team and diversify our specialists to ensure that the work would proceed as quickly and effectively as possible.
Next steps in the process of creating this project:
- In the next stage of work, we used the Event Storming method to understand what was happening in the domain as quickly as possible and to be able to make our microservice work. Thanks to the Domain-Driven-Design approach, when planning the software, we managed to reflect reality and predict the operation of the entire system.
- We took part in extensive workshops to better understand our client’s business and understand his needs.
- As part of the technical analysis, we discussed the process – including: method of communication with the API. Due to the large e-business we were dealing with, we had to take into account the multitude of necessary integrations – our client’s e-shops exist in many countries, which involves, for example, a different courier API in each case.
- We still have the last part of the task ahead of us – integration with a Business Intelligence analytical system, which will allow our client to analyze the returns process almost in real time.