You can also use state machines that coordinate themselves over time, regardless of drift - although, of course, this would be eventually consistent. Check out this (unfinished) article: <a href="https://github.com/amark/gun/wiki/Conflict-Resolution-with-Guns" rel="nofollow">https://github.com/amark/gun/wiki/Conflict-Resolution-with-G...</a> .