Skip to content

Releases: naveed949/Conclave

Release list

Conclave v1.0.0

Choose a tag to compare

@naveed949 naveed949 released this 23 Jun 05:59
00a6f35

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.