То, как вы настроили свое решение, не имеет ничего общего с DDD и не повлияет на успех вашего проекта. Хороший код, который организован плохо, намного лучше, чем плохой код, который организован хорошо.
Проекты связаны с производительностью и сложностью. Прямо сейчас вы мучаетесь из-за деталей, которые на самом деле не имеют значения.
Чем больше проектов, тем меньше время компиляции, что увеличивает смещение контекста. Попробуйте прочитать книгу и сделать паузу на 30 секунд на каждой странице.
Новые проекты должны создаваться либо для развертывания, либо для совместного использования кода. В качестве веских причин можно указать, является ли домен общим для двух фронтов или если у вас чудовищная стратегия развертывания (1000 компьютеров), а мегабайты по-прежнему важны.
Как только вы упростите правила для новых проектов, решения начнут приниматься естественным образом по мере развития кодовой базы и появления новых требований. По сути, вы принимаете физические решения в самый последний момент. Это хорошо. Не зацикливайтесь на этом, когда у вас есть функции и код для написания!
Не уверен, почему этот вопрос помечен как MVC, но кодовая база MVC довольно скудна, имея только 1 основной проект. Компилируется быстро и очень легко ориентироваться.