Вроде, когда-то давал уже ссылки на чтение, могу ошибаться.
Суть в том что ADR это концепция которая позволяет работать специально в сетевой среде запроса-ответа.
Action - это посредник между Domain и Responder (условно контроллер, который ТОЛЬКО принимает данные и передает запрос-ответ)
Domain - это ядро и БИЗНЕС логика всего приложения (тут идет вся основная работа - валидация, обработка и т.д.)
Responder отвечает за http-ответ и логику представления (грубо говоря работа с запросами к БД или другим источникам хранения данных).
https://odan.github.io/slim4-skeleton/architecture.html