В приложении используются следующие фреймворки:
1.Навигация в приложенииосуществляется при помощи Custom Navigation;
2.Асинхронные операции осуществляются при помощи Kotlin Coroutines;
3.Инъекция зависимостей осуществляется при помощи Dagger2;
4.Архитектура - MVVM с соблюдением принципов SOLID