How to sync document updates to a database or network
You already learned that document updates in Yjs are commutative, associative, and idempotent. Yjs doesn't care in which order document updates are applied, as long as all changes are applied eventually. It is the role of the provider to distribute or store updates generated by the Yjs document. A network provider sync document updates to other peers. A database provider syncs document updates to a database. In this tutorial, you will learn how to build your custom provider for Yjs. The Document Updates section is a prerequisite for this tutorial.
Example: The simplest database provider
Example: The simples network provider
What a provider does
Find a new analogy of blocks
Network provider - y-protocols
Database provider - tricks how to merge updates (after differential updates feature is finished)