Допустим, я разрабатываю некую игрушку для Android. В этой игрушке у каждого юзера есть состояние, заданное буквально несколькими числами. Мне нужно чтобы это состояние синхронизировалось между всеми девайсами одного пользователя, а также переживало переустановку приложения (я не против какой-нибудь специальной кнопки удаления аккаунта, чтобы следовать всяким GPDR, но хочу избежать случайной потери прогресса игроком). Также мне нужно осложнить читинг. То есть когда данные проходят через сервер синхронизации между девайсами, то они проверяются на корректность изменения (небольшая функция, выполняющаяся server side) и некорректные действия игнорируются и не распространяются на другие девайсы юзера (более того, когда девайсы с некорректными данными попытается засинхронизироваться изменённые данные перезапишутся данными с сервера). Например, какое-то изменение состояния может происходить только раз в сутки. Нужно нейтрализовать тупые варианты вроде перевода часов. Кул хацкеры пусть взламывают сколько-угодно локально, пока это не касается server-side копии мне пофиг. Хочется избежать явного создания учётки, чтобы юзер просто поставил приложение и получил состояние, которое было до удаления приложения. Никаких «авторизуйтесь с помощью Facebook/VK/Google/etc». Я видел подобное поведение в других приложениях, значит это как то возможно.
Разумеется, хочется получить это всё бесплатно, пока у приложения не миллионы пользователей (то есть нужен сервис с бесплатным периодом до каких-то объёмов хранимых данных/юзеров).
Какие у меня есть варианты? Firebase? Что-то другое? В какую сторону копать?