RippleMQ: An implementation of the Kafka messaging system using SofaJ-Raft



The project is an educational implementation of the Kafka messaging system using the Raft consensus algorithm. The project implements the core functionalities of a distributed messaging system, including leader election, log replication, and log compaction. The project uses the SofaJ-Raft library to implement the Raft consensus algorithm.
Code is available on Github