1. do you support membership change, checkpoint/snapshot streaming, automated consistency check, leadership transfer, witeness, etc?
2. what are the design decisions made to tolerate large latency, i.e. running your raft/paxos in geographically distributed data centres?
3. have you tried to let your "implementation" to pass any 3rd party test suite? what is that test suite? how complete it is? maybe start with the ETCD raft test suite?
4. ever tried to test your "implementation" with Japsen or at least some monkey tests? can your "implementation" survive after very high churn rate?
5. how about hardware errors? will that lead to data corruption? show me your tests please.
once you feel comfortable with the answers above, think about another quick question - how can you support tens of thousands of raft/paxos groups on a 3 nodes setup? what changes are required to make it efficient? extra testing required? when further scaling to many nodes, how to manage the distribution of those large number of groups?
your "class projects" is nothing else than a slightly more advanced "hello world" program - it proves one thing and one thing only - you are capable of reading a simplified paper written in English.
now compare it to coding interview again, is it still "an order of magnitude less difficult"?