Glossary
Definitions of common terms used in Bruinen Delta
A peer is a device that is connected to the network and can communicate with other devices in the network.
A device is a physical device that is running an instance of Delta.
A CRDT is a data type that can be replicated across multiple devices and merged without conflicts.
Local-first is a design principle that ensures that data is stored locally on the device and is available without an internet connection.
Distributed is a design principle that ensures that each device holds a replica (or partial replica) of the database. When changes are made on any device, Delta ensures those changes are propagated to all other devices and merged with their state.
Eventual consistency is a design principle that ensures that changes made on one device will eventually be reflected on all other devices in the network. However, changes may exist elsewhere in the network that have not yet reached the device.
Causal consistency is a design principle that ensures that changes are applied in the correct order. This means that changes are applied in the order they were made. This ensures that any changes on a single device that caused another change are applied in the correct order.