Имхо, порты и адаптеры в том абстрактном виде, как их описывает Фаулер, штука мало применимая на практике.
Можно порассуждать от обратного.
Этот код однозначно не относится к доменой логике (domain).
И не относится к use-case приложения, т.е. это не application layer.
К presentation его тоже, вроде как, не отнесешь.
Что остается? А остается инфраструктура (infrastructure).
Т.е. с точки зрения presentation/application-слоя это просто набор интерфейсов: IIdempotencyManager, IFeatureFlagsProvider, IAuthenticationService, IRateLimiterConfiguration и т.п.
Которые физически лежит в какой-нибудь общедоступной сборке, e.g. Infrastructure.Abstractions.
А конкретная реализация интерфейсов уже может быть какой угодно: внешний сервис, отдельная БД (со собственной моделью данных в терминах EF-Core), нереляционное хранилище (e.g. mongo, zookeeper, s3 и т.п.).
И эти реализации никак не связаны ни с domain, ни с application, ни с адаптерами (репозиториями) основного приложения.