Retrofit, Database, etc. Presenter Layer - in the “middle” between View layer and Model Layer, doesn’t know anything about Activity/Fragment/View View Layer - combination of Activity/Fragment with implementation of the View interface and XML layout. Holds soft reference to Presenter.
and located below UI layer ViewModel - exposes the data and command objects for the View ViewModel - receives its data from the Model layer Model - business and validation