Releases: naveed949/Conclave
Releases · naveed949/Conclave
Release list
Conclave v1.0.0
Conclave — a decentralized, database-free backend built on a from-scratch Raft consensus implementation.
Highlights
- Raft consensus core — leader election, log replication, and commit, implemented from scratch on the Node standard library (no consensus/distributed-systems dependencies).
- Log compaction — snapshotting + chunked InstallSnapshot to bound the log and catch up lagging followers.
- Dynamic membership — add/remove nodes at runtime via joint consensus (Raft §6), with dual-majority safety.
- Linearizable reads — opt-in ReadIndex barrier (
?consistency=strong); fast eventually-consistent local reads by default. - Tamper-evident audit trail — the replicated log is hash-chained; altering any past entry breaks the chain.
- Built-in platform concerns — structured logging, Prometheus metrics (incl. consensus signals), request tracing, idempotent writes, durable crash-consistent persistence, and leader forwarding.
- Edge read replicas — a read-only client SDK (Node + browser) that tails the committed-log stream over SSE and serves reads locally (ADR-0023).
- Pluggable application layer — bring your own deterministic
StateMachine; the demo is a library book service.
Engineering
- ~9.2k lines of source against ~8.6k lines of tests (consensus safety, failover, snapshots, membership, crash-consistency, read barriers, log backtracking).
- Decisions documented as 24 Architecture Decision Records (
docs/adr/).
See the README and PHILOSOPHY.