Ну, вы в основном уже идете по маршруту микроуслуг;у вас сейчас только одна услуга.Главное, что нужно учитывать при работе с микросервисами, - это то, что составляет «домен» вашего приложения и какие субдомены существуют в нем.Возможно, тележки и продукты находятся в одном и том же поддомене и, таким образом, могут обрабатываться одной и той же службой.Однако более вероятным является то, что они являются отдельными поддоменами, и вам необходимо иметь услугу продукта и услугу корзины.
Причина, по которой вы должны рассмотреть весь свой домен, заключается в том, что это повлияет на некоторые математические вычисления.Вот.Прямо сейчас вы просто говорите о продуктах и тележках, и, может быть, вы можете сделать аргумент для тех, кто участвует в той же услуге.Тем не менее, вы не собираетесь останавливаться на достигнутом.Какой-то процесс оформления заказа, очевидно, станет частью этого (в противном случае нет особого смысла добавлять что-либо в корзину).Итак, учитывая это, разумно предположить, что у вас может быть служба проверки.Теперь вы должны спросить, являются ли тележки частью этого субдомена.Возможно, тележки лучше подходят для вашего заказа, чем для обслуживания товаров, или вам могут потребоваться услуги для всех трех: товаров, тележек и оформления заказа.
Длинные и короткие, здесь нет жестких и быстрых правил.Вам необходимо определить, что такое домен вашего приложения и как этот домен можно подразделить на независимые сервисы.Затем вам нужно будет определить, как вы будете координировать работу между этими сервисами и поддоменами.Это твоя архитектура;в конечном счете, вы должны это выяснить.