Сервис собирает данные стороннего API. Это «тяжёлая» и «дорогая» операция, которую хорошо бы переложить на множественных клиентов. Многие пользователи запрашивают одни и те же данные и агрегацию по ним.
Вариант традиционный: «никому верить нельзя», пользователи подменят данные. Поэтому нагружать свой сервер: пусть он сам тащит все данные, агрегирует и отдаёт уже готовые клиентам.
Вариант распределённый: пусть клиенты тащат кусочки данных, обрабатывают свои части и итоги, интересные многим, загружают на сервер.
Тут технически возможны манипуляции данными у клиентов, хотя они никому особо не выгодны. Но школьные кулхацкеры неистребимы )
Как в общем в программировании решается проблема с внешними данными и доверием к источникам?
Можно выборочно проверять. Можно ввести рейтинги репутации. Можно принимать не один, а несколько раз одни и те же данные от разных клиентов и сравнивать (усложняется тем, что данные «живые», постоянно меняются во времени).
Чувствую пробел в этой области. Что прочитать?