Architecture Clean Architecture Uses Navigation Component ViewModel Coroutines (Flow) Android DataBinding Koin Retrofit (Gson) Timber