Как построить архитектуру андроид проекта для реализации двух приложений с одним модулем аутентификации?
Есть практически готовое Java приложение, в котором реализована аутентификация. Нужно переделать архитектуру, чтобы не повторять код.
Результат проекта состоит из двух приложений. Заходишь в одно, логинишься, оно выполняет сетевую работу и отправляет данные на сервер (назовем его трекер). На втором логинишься под теми же данными, но второе выполняет функцию приемника данных с сервера и дальнейшей обработки этих данных для анализа (назовем его монитор).
Как можно построить архитектуру (и можно ли так вообще), чтобы один проект Андроид Студио выдавал два 'apk' и можно было переиспользовать код для аутентификации? Или какие еще есть способы следовать принципу DRY в этом случае? Желательно не превращать это в форменное извращение, а оставить возможность реализовывать понятный код. :)
Буду благодарен за любые варианты. Спасибо.