A synchronization point coordinates competing executions by routing every request for one logical resource through the same process. In a to-do cache, the server process for Bob’s list serializes modifications, preserves consistency, and prevents race conditions. The same property must hold across cluster nodes, where discovery must identify one responsible process until it crashes. section 12.2.2
Cluster-wide to-do ownership
Register each Todo.Server with a cluster-wide :global alias, locate it with :global.whereis_name/1, and have Todo.Cache start or reuse the corresponding supervised process. This preserves one synchronization point per to-do list across nodes; a crash remains the practical boundary of that ownership. section 12.2.2
Use the system diagram to trace requests from the distributed cache to the single process coordinating each to-do list. section 12.2.2
