Есть ~20 источников получения данных, к каждому источнику я поочередно обращаюсь, получаю нужные мне данные и пихаю в массив, после сборки массив уходит на фронт
только со сменой работы на фронт, разбиваешь запросы на фронт на 20 запросов и далее склеиваешь ответы на фронт.
также если есть уведомления через сокет, что полученные данные нужн подгрузить и фронт на уведомление реагирует и подгружает.