Distributed systems are very interesting topic and I want to learn more about how to implement them. A good way to do that is to have a test suite that exercises different aspects of common systems and then submit the system to those test suites.
These are some nice resources to get started:
https://fly.io/dist-sys/
https://github.com/jepsen-io/maelstrom