Problem: Race conditions
Solution: Ban direct state access
If you want something from another node, you send a message to its mailbox.
Nodes process messages one at a time, update their own state, and send messages back out.
That's it.
Tradeoffs?
(Looking at you, DDD fans)