I have read several documents over clean architecture in general and Android specific as well.
I totally like the idea of creating a separate module for each new feature but my concern is how do I organize my data layer objects ? As I want them to be re-usable.
Should the data layer be a separate module alongside all the feature modules or the data layer should be broken down into components as modules ? eg. separate module for network, database etc ?