Android MVVM architecture - Paging library - Koin - Kotlin - Kotlin Coroutines - Retrofit
For Repo Unit testing I have been using (https://github.com/square/okhttp/tree/master/mockwebserver) to mock the response from the API.