Ещё есть такая хорошая штука как удалённые логи. Приходит от пользователя запрос в поддержку, и можно посмотреть, как у него там что работало в приложении, что ошибка случилась. Никогда вы не сделаете настолько идеального приложения и тестов, что у юзеров ничего не будет падать, и иметь отладочную информацию очень полезно.
Только это всё уже не архитектура, а оффтоп. Архитектуры тут ровно одна строчка - нужны логи в домене - делайте интерфейс Logger и вызывайте, делов-то) Мы, например, юзаем Timber везде, включая домен, он достаточно платформонезависим и удобен. Можно и обычные логи писать, и нефатальные исключения логировать в крашлитику.