Our team faced a non-trivial task — to understand the complex system of telecommunications data processing and take control of the development process, make improvements. All this was complicated by the partial lack of up-to-date documentation on the system, information about it was limited.

The essence of the project is to make it possible for a distributed team to delve into the specifics of the work of this ecosystem within a short time, as well as identify the most problematic areas, develop a plan on how to expand the functionality, fix critical bugs, and implement planned changes on time.

The products that make up the described system have a large codebase, complex integration logic and multiple cases for working with various types of data with many combinations.

But despite the difficulties we once again coped with the challenge, and would like to tell you about it here.