The MVP app delivery was one of the stages of the whole process of call tracking platform development.
During this phase, our team faced the following technical problems:
The database load increased with more services involved, which entailed delays in receiving data.
A rapid growth of users number led to the accumulation of a large data amount and a solution for fast processing of millions of records was needed.
Peak loads on individual services were raised to 1500 per second.
To avoid overloading the database, the ITSDev team decided to use a read-only database: all queries related to obtaining information (SELECT) were not sent to the main database; this helped to get rid of the execution of complex statistics queries.
For maximum performance, easy work with atomic operations (like increasing and decreasing values) and fast data operations, engineers chose Redis docker.
As a result ITSDev team delivered minimum viable product software with the following features:
Call routing (redirecting calls from clients to buyers)
Statistics (graph + call logs)
Buying phone numbers
After the MVP programming stage, testing it and checking it for viability, our team moved on to developing the product itself.