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