- GitHub - rabbitmq/ra: A Raft implementation for Erlang and Elixir that strives to be efficient and make it easier to use multiple Raft clusters in a single system.
- GitHub - WhatsApp/waraft: An Erlang implementation of RAFT from WhatsApp
I’m curious as to how both have evolved separately; how the same technology was chosen to solve (presumably) different business needs; as well as how the implementations differ in terms of focus.
For the benefit of the wider audience, this question refers to specific third party, open-source implementations of the Raft Consensus Algorithm. There’s a nice simple walkthrough at “The Secret Lives of Data”.