cd ~/

Let's Get Rafty

This project is a series of write-ups and exercises on distributed systems with a goal to build a curated list of exercise for hackers who enjoy building things.

Please keep your repository private when forking, and avoid sharing solutions publicly. Thanks ! ❀️

Scenes from distributed systems

~ scenes from distributed systems by Julia Evans, X (Twitter)

What

This is the project with an idea to feature a range of write-ups and exercises on distributed systems for beginners. It supposed to offer a grasp overview of the space. If you've ever been curious about how distributed file systems function or wanted to explore the inner workings of your favorite RPC framework. Then, it's the right place here because you will build a fully functioning toy version of that yourself.

The exercises are mostly isolated units of work covering a particular topic. Each of the exercise comes with boilerplate implementation in C++ which you need to adjust.

Get ready 🍿

Catch

Why do we need distributed systems anyway?

Navigation πŸ—ΊοΈ

Contributing

This is a very early exploration that is yet to be proved to be useful; the contents are very immature and incomplete. If you want to contribute, you are very welcome! File an issue and we will chat.
If you have found a bug, please create an issue (or pull request) in the repository.

License

The source and documentation are released under the MIT License.


Why the name is "Getrafty"? That appeared to me as a funny game of words. One of the crucial concept touched in the tutorials the Raft Consensus Algorithm.