я вот так думаю:
1. Есть поток поиска, параметризуется значениями фильтра, направлением и полем сортировки, плюс еще каким-то хитрым финтом чтобы была бесконечная прокрутка, ненавижу ее.
2. Добавление, обновление и удаление объекта должно заставлять поток поиска делать новый запрос с его текущими параметрами.
3. изменение фильтров и сортировки приводит к выстреливанию их обсерваблов, которые опять-таки заставляют поток поиска делать новый запрос и все перерисовывать по-новой
4. скролл тоже вызывает новый запрос, но результаты конкатенируются к существующим, а не заменяют оные.
Сомневаюсь, что есть конкретно такой мануал для ангуляра, судя по вопросу всё выглядит так, будто надо курить именно RxJS.
По пунктам -
1) Поле поиска, фильтр, сортировка - простая реактивная форма. Создаешь FormGroup, вешаешь valueChanges - профит. Пускай это будет одним из триггеров для нового запроса.
2) И это тоже просто триггер для нового запроса.
3) То же самое, что и 1.
4) Ну тут уже просто дело техники. Не знаю, причём тут реактивность.
В итоге все триггеры собираешь с помощью combineLatest
, подписываешься делаешь свои запросы