Итак, я чувствую, что мне нужно иметь 2 разных компонента пользовательского интерфейса из 2 микросервисов, но как разместить их в 1 форме в пользовательском интерфейсе? Что происходит, когда пользователь нажимает кнопку «Отправить», как эти компоненты будут отправлять данные своим службам?
Микросервисы - это приложения, а пользовательские интерфейсы - это приложения.
Если ваш интерфейс требует, чтобы все микросервисы работали, это одно приложение, и вы должны обращаться с ним как с одним единым пользовательским интерфейсом, что совершенно нормально.
Если некоторые функции полностью необязательны (т.е. продаются отдельно), пользователь разделяет пользовательский интерфейс на модули и отправляет модули отдельно.
Или другими словами. Если (внешнему) приложению требуется несколько служб для работы и обеспечения функциональности, оно рассматривается как одно приложение и один пользовательский интерфейс. Вы платите, разделяя его на разные взгляды, но это все равно не делает его другим «микро-интерфейсом».
Наличие 15 изолированных приложений в качестве внешнего интерфейса не решит много проблем.