Да это вот и напрягает в изучении, у каждого свое, принцип вроде понятен, но очень сложно найти что - то по чему можно учиться, у всех структура разная и это вводит в заблуждение. У одного только UseCase у другого только interactor, у третьего все вместе. А на этапе обучение было бы не плохо понять принцип разделения ответственностей на более простом примере. Но спасибо за ответы, понял что придется делать умный вид и считать что, то что ты делаешь правильное решение) а потом говорить что нет эталонного решения)
в реальных проектах обычно ты будешь сталкиваться с тем, что кто-то до тебя уже заложит архитектуру и придется ей следовать
а с опытом уже сам определишься, что тебе нравится, что нет, и в проектах с нуля будешь закладывать предпочитаемую тобой интерпретацию архитектуры