For the NLTK idea, I think you can get a long way by adapting one of the examples from the (free) book: http://www.nltk.org/book_1ed/
Raft is conceptually deep, but code wise isn't actually that hard to do. However, it gives you a beautiful introduction to consensus algorithms which appear in many distributed systems.
Raft is conceptually deep, but code wise isn't actually that hard to do. However, it gives you a beautiful introduction to consensus algorithms which appear in many distributed systems.