Привет, как правильно организовать модульную структуру, когда есть модуль с фичей “авторизация”, который может быть использован множеством других фича-модулей?
Можно разделить модуль на api и impl модули. В апи будут лежать только интерфейсы компонентов, которые хотите шарить в другие модули. В impl лежит их реализация. Соответственно когда нужен функционал auth подключаете api модуль и прокидываете реализации из impl через app
В исходниках Jetpack Compose множество ссылок на примеры кода, которые находятся на отдельном сайте, что не очень удобно. Реализуем поиск по примерам прямо из Android Studio с помощью специального плагина. https://dev.to/antonshilov/browsing-jetpack-compose-samples-32m6
Распределять классы стоит в первую очередь по фичам, а уже внутри фичи по слоям можно разбивать. В рамках фичи классы более тесно связаны между собой, и получится что пакеты-фичи уже связаны менее тесно. И это хорошо.