Describe your approach to modularizing a large-scale mobile codebase to improve build times and team autonomy.