(Я предполагаю, что вы говорите о макете проекта / источника / пакета, а не о развертывании и распространении производственных компонентов.)
Разные ограниченные контексты должны определенно находиться в отдельных пакетах и, возможно, в отдельных подпроектах, в противном случае я думаю, что слишком сложно (субъективно, я бы даже сказал, что это невозможно) реально поддерживать границы. Что касается классов, которые участвуют в нескольких ограниченных контекстах, если не имеет смысла выделять общий язык, иногда все, что вы можете сделать, - это минимизировать область контакта (возможно, ограничивая использование классов из внешних контекстов переводом слой).