Sync work process is inefficient. 80% of the time I would define work process to be asynchronous e.g. with git branch, pull request, docs, backlogs. This is efficient collaboration.
Real-time collaborative tool is a thing but not going to be big.
Ideally, I would go 100% async work if possible.