khepri
Overview
Why Khepri?
The tree structure
Tree nodes
Node ID
Payload
Properties
Addressing a tree node
Tree node lifetime
Lifetime based on conditions on tree nodes
Lifetime based on an Erlang process lifetime
Stores
Khepri API
Transactions
Restrictions
The constraints imposed by Raft
The problem with anonymous functions
How to handle side effects?
Import and export
Stored procedures
Triggers
Triggering an action after some event
Configuring a trigger
Execution guarantees
Differences with triggers in RDBMS
Projections
Modules
khepri
khepri_adv
khepri_cluster
khepri_condition
khepri_event_handler
khepri_evf
khepri_export_erlang
khepri_import_export
khepri_machine
khepri_path
khepri_payload
khepri_prefix_tree
khepri_projection
khepri_tx
khepri_tx_adv