DDD — это не столько про классы, таблицы и размеры проекта, сколько про единый язык для заказчиков (бизнеса) и программистов (тот самый Ubiquitous Language).
Т.е. если у тебя закодирован алгоритм реализующий какой-то бизнес-процесс, ты показываешь его, скажем бухгалтеру, и он может прочитать и понять о чем идет речь — это хороший DDD.
А если у тебя там абстрактная фабрика, создающая в шаблонном методе декораторы стратегии через билдер, то это может быть вполне годный ООП-дизайн, но плохой DDD.