Общий концепт я описывал ЗДЕСЬ.

Чем отличаются

Nodes (Ноды) — это сами данные. Их атрибуты -это то, что относится к контенту

NodeShapes (НодШейпы) — это представления данных, которые пользователь видит в интерфейсе. У одного нода может быть много нодшейпов.

Зачем нужны

Такое разделение позволяет отделить преставление данных от самих данных, также способствует переиспользованию данных, например я могу составить с утра список дел на сегодня, а потом один из элементов этого списка использовать к другом месте: в таблице.

При этом нод у этих элементов будет общий, поэтому, если я, например, исправлю опечатку, все остальные нодшейпы тоже обновятся.

Как происходит сИНХРОНИЗАЦИЯ

Тут ничего сложного,сейчас это происходит просто через meteor hooks.

Конечно, в будущем нужно будет придумать что-то более умное.