Build notes
This project is my implementation of the distributed systems exercises from MIT 6.824. The central piece is RAFT, translated from the protocol described in the paper into a working Go implementation.
The work is less about reproducing pseudocode and more about handling the timing, state transitions, and failure cases that appear once multiple nodes run concurrently. The implementation is exercised by the course test harness so correctness is checked under more than the happy path.