DDD bounded context как правильно соединять сущности и базу
Всем привет, начал смотреть в сторону DDD и не совсем понятен вот такой момент, есть допустим контекст (микросервис) продукты, а также категории и пользователи.
При выборке продуктов/продукта должен выбираться пользователь и категории в которой есть продукт, у пользователя должны выбираться продукты, а у категории продукты которые есть в этой категории.
Сам вопрос, если идти правильно но User, Product и Categories это три разных контекста (микросервиса) но как мне тогда делать sql по выборке продуктов если контекст Product не должен знать о контексте Пользователя и Категорий и на оборот?
P.S. Слово "микросервис" я указал специально, потому что микросервисы обычно как я понимаю находятся на разных машинах (в большинстве случаев) и он должен быть изолирован он других сервисов, но как тогда обходить кейсы когда нужно в sql запросах делать join