Данные понятия не противопоставляются друг другу. Это просто разные подходы, которые к тому же могут использовать совместно.DDD - подход для выделения бизнес-логики(бизнес-модели) в приложении и разного рода паттерны вокруг этого.
Используется соответсвенно обычно для борьбы со сложностью, в приложении со сложной бизнес логикой.
Основные книги это
"blue book" и
"red book", а также материал на хабре и
тутMicro Services - очень общий паттерн, суть в разделении логики на менее связанные отдельные части. Для общего понимания хватит статей на хабре, далее конкретные реализации часто
очень разнятся.
Data-Centric еще более общее понятие. Обычно понимается под этим сценарный подход, уклон в сторону процедурного программирования, манипуляция объектами как контейнерами с данными (DAO). Преимуществом обычно является простота использования подхода на малых и средний проектах.
Hexagon - подход к построению слоистой архитектуры, еще часто называют "порты и адаптеры". Часто используется в реализации микросервисов. Суть в том чтобы внешний слой был границей интерфейсов и адаптеров, которые трансформируют протоколы ввода в инфу совместимую с внутренним интерфейсом. Статей на хабре должно хватить.