Spend less time on sharding logic
CamusDB partitions data and routes each write to the leader of the partition that owns its key range.
CamusDB partitions data, replicates every write by consensus, and runs Serializable transactions by default, while your application uses familiar SQL
Jepsen-tested with CaraxesActively used in production — some features are still young
Why look closer
CamusDB partitions data and routes each write to the leader of the partition that owns its key range.
Committed reads, conflict detection, and Serializable transactions help protect application invariants.
Branch a database before an experiment, or relink a root database or table while its drop is still retained.
Load reviewed C# code into the server as SQL functions, row triggers, and transactional procedures. Every microservice and every operator session then follows the same rules.
See it in SQL
Serializable is the default. Make it explicit when two updates must behave as one atomic transaction.
Read the consistency guideBEGIN;
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
UPDATE accounts SET balance = balance - 100 WHERE id = "A";
UPDATE accounts SET balance = balance + 100 WHERE id = "B";
COMMIT;
See the tools










Evaluate it for yourself
Run the server locally from NuGet or Docker, or deploy a cluster with the Kubernetes Operator. Then follow the tutorial and review the current scope.