Я хочу найти лучшую архитектуру для следующего приложения:
- Frontend запрашивает у API генерацию последовательности чисел.
- API генерирует числа.
- Каждое число зависит от уже сгенерированных чисел, и это очень медленно, поэтому генерация каждого числа занимает от 1 до 5 секунд.
- Длина последовательности неизвестна.
- Мы знаем, что мы достигли конца последовательности только после генерации последнего числа.
- Поскольку процесс может занять много времени, серверная часть отвечает каждым числом, как только оно генерирует его.
- Fronted отображает частичные последовательности, пока не получит полный ответ.
На следующем изображении показано, что я имею в виду. Описание процесса
Вопрос: Как должна работать архитектура? Я думал о двух вариантах, но ни один из них меня не убедил: