Ответ
Чистую архитектуру (Clean Architecture, MVVM/MVI), модульность, Kotlin-first подход.
Обязательно:
- DI (Hilt/Dagger)
- Coroutines/Flow
- Jetpack Compose (если новый проект)
- Unit/UI тесты (MockK, Espresso)
- CI/CD (GitHub Actions/Bitrise)
Пример структуры модулей:
:app // entry point
:core // utils, extensions
:data // repo, API (Retrofit), DB (Room)
:domain // use cases, models
:features // feature modules
Бонус:
- Dynamic Delivery
- Multi-module navigation
- Kotlin DSL для Gradle
Избегать: God-activity, хардкода, legacy-кода без миграции.