для тех кому лень читать
- core domain - это та часть бизнеса которая продукт конкурентным делает на рынке. Если его убрать продукта считай нет.
- supporting - это тоже важные довольно части но они нужны для того что бы core работал, помогают выходить на новые рынки и т.д. Если у тебя какой-то из supporting под доменов отвалился - ну может быть чуть прибыль пострадает но не страшно
- generic - это "давно решенные проблемы" - логины всякие, юзер менеджмент, биллинг юзеров... купи/возьми готовый софт лучше.
Это про то как лучше/эффективнее распределять ресурсы. Например глупо вылизывать свой юзер менеджмент если у тебя это не кор домен. Или там... для generic хорошо подходит ватерфол (ибо нечего эксперементировать). А для core нужны всякие эти аджайлы с эксперементами и т.д.
Потому это и называется "стратегическим DDD"