Вообще ddd это про бизнес логику, процессы, поведения. Ваш пример с API касается лишь стороны представления данных, который никак не касается логических процессов и поведений, т.е это не про ddd. CQRS явно демонстрирует, что на границах можно разделить нашу систему на два, таким образом у вас появятся отдельные структуры чтения, которые можно возвращать используя ваши "супер оптимизированные" запросы или иметь вообще отдельные. Что же касается бизнес процессов, никто и ничто не мешает делать доменные или служебные сервисы(интерфейсы), реализация которых уже будут выполнять сложные запросы в бд(инфра).