Files
spacedrive/docs/developers/architecture/sync.md
Jamie Pine c4226f0e7a Merge branch 'eng-259-identify-objectkind'
Conflicts:
	apps/landing/package.json
	apps/landing/vite.config.ts
	packages/interface/src/AppLayout.tsx
	packages/interface/src/components/explorer/Explorer.tsx
	packages/interface/src/components/explorer/ExplorerTopBar.tsx
	packages/ui/src/ContextMenu.tsx
	pnpm-lock.yaml
2022-10-20 22:49:15 -07:00

19 lines
528 B
Markdown

---
index: 12
---
# Sync
Spacedrive synchronizes library data in realtime across the distributed network of Nodes.
Using a Unique Hybrid Logical Clock for distributed time synchronization.
A combination of several property level CRDT types:
- **Local data** - migrations, statistics, sync events
- **Owned data** - locations, paths, volumes
- **Shared data** - objects, tags, spaces, jobs
- **Relationship data** - many to many tables
Built in Rust on top of Prisma, it uses the schema file to determine these sync rules.