I have worked on collaborative editing, and I tried to solve the sync problem while creating a product before. It left me sympathetic to this line:
"It’s also ill-advised to try to solve data sync while also working on a product. These problems require patience, thoroughness, and extensive testing. They can’t be rushed.
"And you already have a problem on your hands you don’t know how to solve: your product. Try solving both, fail at both."