Multi-module architecture of a project

Day /  /  RU / For practicing engineers

Different stages of a project require different approaches to the way the code is organized: the architecture evolves along with the company. While microservices are the new black in server-side development, the modularization gathers pace in mobile applications.

For the last couple of years, Avito has formed quite a big team with 25 developers for every platform. To make the working process more convenient, we moved towards project modularization.

Using Avito iOS and Android as an example, we’ll look at:

  • our approaches towards projects’ modularization ~ 400k LOC;
  • the changes of the building time depending on the modularization stage;
  • the ways to change the progress of projects’ modularization;
  • the experiments with the health aka Application Health Check.