Scaling an Android App from 1 to 100 developers with modularization.
summary
Airbnb modularizes its Android code into a thin core, many feature modules and lib modules, and a thin app shell, resulting in over 200 modules and a main team of ~100 developers; builds drop from ~20 minutes to up to 80% faster for light flavors. Navigation uses a reflection-backed Intents module returning nullable intents/fragments for dynamic features, Play Core and app bundles; dependency injection uses a unified Dagger multi‑binding/plugin pattern so Trebuchet keys and subcomponents load without circular dependencies.
AI-written summary · about
chapters (9)
- 0:00Introduction to scaling
- 2:30Why modularize your app
- 9:17Modular architecture at Airbnb
- 13:11Navigation challenges
- 16:43Sharing code with libraries
- 19:54Upstreaming dependencies
- 26:30Maintaining modular structure
- 27:37Airbnb light builds
- 34:10Closing and Q&A








