Yandex Market is a marketplace with tens of millions of products and a logistical infrastructure of enormous variability. Imposing logistical variability on mobile interfaces is not an easy task, and it turns out to be impossible on the first or even second try.
Rustam will share what three architectures were implemented in the application at different times and why it was necessary to move from one to another. We will review the interaction between the application and the backends, and discuss the data used by the application during order placement.