У меня есть сценарий использования, когда мне нужно иметь возможность продавать различные типы несвязанных услуг и продуктов на моей платформе, и мне нужно создавать системы управления заказами для этих товаров.
Одним из способов, который я могу придумать, является создание отдельных систем OMS для каждого типа продукта / услуги и предоставление этих функций приложению. Другой способ - создать 1 общую OMS (OMS для всей компании) и иметь концепцию отдельных позиций, где отдельные позиции группируются по типу, а затем обрабатываются.
Преимущество первой системы заключается в разделении (Я думаю), минусы в том, что по мере роста типа услуг количество OMS будет увеличиваться. Преимущество второй системы состоит в том, что она создает единую OMS по всей компании, и для любого расширения просто необходимы новые плагины рабочего процесса.
На каком уровне системы должен быть предпочтительный путь? Я также храню разные OMS как отдельные микро-сервисы, поэтому наличие одной большой OMS может быть единственной точкой отказа. Каким должен быть правильный путь?
PS платежи являются большой частью этого, и мы также должны учитывать различные рабочие процессы оплаты (строгая предоплата или постоплата против гибрида).