Вариант чистой архитектуры: домен в центре, вокруг него слой доменных сервисов (use cases), затем адаптеры (репозитории, внешние API), снаружи - инфраструктура и UI. Зависимости только внутрь. Инфраструктура и БД - детали реализации, подключаются снаружи.