Я делаю POC на платформе бронирования отелей, и я использую подход микросервисов (Backed Spring Boot с MySQL и внешний интерфейс в Angular) с простым вариантом использования, например
Разделил код на следующие микросервисы
Предположим, у нас есть страница пользовательского интерфейса, на которой мы нажали кнопку Забронируйте сейчас, произойдет следующая последовательность событий.
API службы бронирования запускается, и в состоянии В ОЖИДАНИИ создается заказ, а также создается событие типа «Событие, созданное заказом»
Служба инвентаризации гостиниц считывает «Событие, созданное заказом» и далее создает «Событие успеха» (при условии, что инвентарь доступен)
Служба бронирования считывает «Событие успеха» и меняет статус на NEW State, и бронирование считается успешным.
Итак, мой вопрос: как перенаправить пользователя на внешний платежный шлюз, поскольку описанный выше подход основан на событиях?
Есть ли какой-нибудь лучший подход, который мы можем реализовать с этим вариантом использования?
Я просто хочу знать подход, как можно реализовать этот вариант использования с помощью микросервисов.



