Strange.. I was just having this discussion with my team the other day. I was trying to find out where the pattern for Repository came from. All I could find was the pattern that Martin Fowler describes, which is much much different than the typical Repository pattern done in Android. As a team we decided that it really is nothing more than an "interface" that lives at the domain layer for abstracting specific implementations.