local-first application
- use local device as primary source of truth
- zero latency (no network round-trips)
- support offline mode and data ownership
sync engines
- client and server act as leader in an asynchronous multi-leader replication
- client -> (push op) -> server
- client <- (broadcast op) <- server