Мы обычно сокращаем наши услуги по совокупным границам.Конструкция, управляемая доменом, очень хорошо подходит для микросервисов, поскольку помогает проектировать агрегаты со слабой связью.Я бы рекомендовал сделать это в первую очередь и никогда не ссылаться на заказ у клиента и наоборот.Общайтесь только через Доменные События.Таким образом, решение запустить один агрегат на другом процессе или сервере - это просто деталь реализации и может быть сделано позже.
Если вы разделите их на две службы, вам придется реализовать какую-либо форму связи.Обычно это дороже реализовать, чем запускать их в одном и том же процессе, но вы получаете большую гибкость в плане масштабирования.В вашем случае только с двумя агрегатами, я бы оставил их на одном сервисе.Один большой плюс микросервисов должен заключаться в том, что они настолько малы, что вы можете просто удалить, переписать и заменить их.Я думаю, что с двумя агрегатами это все еще возможно и, следовательно, не стоит хлопот.
Но опять же, выполнение архитектуры mircorservice должно быть деталью реализации.Прежде всего, ваш домен должен быть хорошо спроектирован, иначе резкое слияние в сервисы станет кошмаром.
Единственный плюс для создания микросервисов на начальном этапе заключается в том, что вы уже начинаете проектирование с учетом того факта, что вы не можетепросто ссылаться на другой агрегат и читать некоторые свойства, чтобы решить что-то.Что может быть полезным, если ваша команда не привыкла к DDD или слабому сцеплению.