Zara: Modularization & New Analytics Framework for the iOS App
Zara, part of the Inditex group, is one of the largest and most influential fashion retailers worldwide. Its mobile app is a core component of its digital strategy, but the existing codebase—partially written in Objective-C and heavily coupled—made maintenance and evolution difficult. With multiple teams working on the same areas and no modularization in place, Zara needed to modernize its architecture, reduce coupling, and improve the long-term scalability of its iOS app.
The main challenge was to transform a large, tightly coupled codebase into a modular system composed of independent libraries, without slowing down the product release cycle. Another significant challenge was leading the Analytics domain: designing a new analytics framework capable of integrating with several third-party providers while reducing bugs and improving data reliability. As part of the Architecture team, we also supported other verticals, helping them adopt modern technologies and architectural best practices.
Modularization and a New Analytics Framework for Zara
Zara has a large codebase, with some parts still written in Objective-C and others heavily coupled. Multiple teams work simultaneously on the same sections, and with no modularization in place, the architecture had become difficult to maintain and scale.
Our mission was to begin modularizing the project, refactor legacy code, and design a new Analytics Framework capable of tracking user behavior through multiple third-party analytics providers.
In addition to leading the analytics domain, we supported the Architecture team by defining new patterns and helping other verticals adapt to modern technologies, improving their codebases and reducing bugs.
The long-term objective is to split the app into independent modules and libraries, enabling a more stable, scalable and maintainable product evolution.
Technologies Used
Technologies used: Swift, Objective-C.
Results
- Zara is very satisfied with our work and plans to incorporate more Apiumhub team members into their software development projects.
- Significant reduction of bugs in the analytics layer and improved system stability.
- Progressive refactoring and decoupling of legacy code.
- Design and implementation of a new analytics framework capable of integrating with multiple providers.
- Cross-team architectural support enabling better patterns and modern development practices.
We are ready for new challenges