Очень интересный момент по Clean Architecture. В какой пример чистой архитектуры не посмотреть, везде для доступа к базе делают репозиторий на сущность. Однако на диаграмме, которую Боб использует для отображения своей архитектуры, за доступ к базе у него отвечает один класс – Entity Gateway. То есть Gateway, который оперирует несколькими сущностями, а не Gateway на сущность.
https://i.stack.imgur.com/fynVd.pngЛично Боб нигде не упоминает, что Gateway должен быть на каждую сущность, и исходя из его диаграммы, доступ к нескольким сущностям идет через один класс.