- Feature order flight
- Feature order hotel
- Feature order train
- Feature transaction history
- Feature setting
- Implement abstraction between app module and feature module using launcher module. This is to make our app module not tightly coupled to feature module.
- Implement dynamic code loading using code generator x reflection. This is the main part how to make our module can be composable.
- How to integrate new feature. Use case, adding order bus feature.
Scaling an Android App from 1 to 100 developers with modularization at Airbnb. https://youtube.com/watch?v=jrnhIgFzgns&t=466s