Про «напрямую» вспомнил realm, не юзал его но кажется они предлагают менять базу на сервере напрямую, без апи....типа чтоб не проектировать архитектуру и в приложении и на сервере, а одну проектировать
в-целом с ивентами работают обычно так - Стейт локально кешируют и снапшотят, периодически вычитывая из базы события с момента последнего снепшота. Так как ивенты иммутабельны, то это всегда один самый примитивный и самый эффективный из всех возможных запрос типа: SELECT * FROM events WHERE timestamp > $snapshot_time
Я дал тебе 10 рублей, у меня стало 0, ты вернул мне 10 рублей, у меня стало 10, потом ты мне дал 10, стало 20, так 100500 раз и у меня 10 рублей в итоге
Возможно кто то кому то последний раз дал не настоящие, и статистика взаимодействий тоже важна - теперь значит юзеры не абы кто а френды друг другу доверенные