CKite - A JVM implementation of the Raft distributed consensus algorithm written in Scala