Это полностью зависит от того, как работает ваша бизнес-логика c. Микро-сервис - это просто способ доступа к бизнес-правилу. Предполагая, что у вас есть два вида правил: 1. RP1: спецификация продукта c Правила для всех параметров (правила для яблок, манго, апельсинов и т. Д. c). Этот набор правил, вероятно, может быть таблицей, которая ищет базовое значение продукт:
RU1: Заданные пользователем c Правила (Премиум-пользователи, Обычные пользователи и др. c). Другой поиск, основанный на USerID или пользовательском сегменте
]
Я бы попытался определить мои вычисления таким образом, чтобы можно было рассчитать RP1 и RU1 самостоятельно, а затем в сочетании. Таким образом, мой последний микро-сервис Служба A будет иметь (вход: продукт, пользователь, список параметров; вывод: параметр_значение_ списка). Служба A должна внутренне вызывать RP1 и RU1 и объединять выходы, используя третий набор правил. Это правило может быть правилом stati c, которое возвращает цену яблока в понедельник для Премиум-клиента = 1 * 0,9
ИЛИ другой подход, подобный комбинации базового значения и параметра: