Я думаю, вы должны предпочесть интеграцию на сервере, потому что инкапсуляция лучше. Ваша главная цель должна состоять в том, чтобы сделать жизнь клиентов максимально легкой.
Клиенту нужно только знать, что он хочет, чтобы его заказы. Позвольте серверу обрабатывать детали сборки продуктов.
У вас есть прекрасный пример на Amazon.com. Они позволяют вам получить то, что вам нужно, с помощью одного запроса, но многие службы участвуют в этом.