You own a mature mobile app whose codebase has grown into a tightly coupled monolith. Build times are slowing developer velocity, changes in shared areas frequently break unrelated features, and release confidence is dropping because test failures are hard to localize. You want to improve build isolation and team autonomy without stalling feature delivery.
How would you modularize a large mobile codebase to improve build times and isolation?