cd ~/

Getrafty

This project aims to provide a variety of write-ups and exercises on distributed backend systems, offering an overview of the basic concepts. Whether you've been curious about how distributed file systems function or wanted to explore the inner workings of your favorite RPC framework, you're in the right place. Here, you'll have the opportunity to build a fully functional toy version yourself.

The exercises are mainly standalone tasks, each focusing on a specific topic. Every exercise includes a C++ boilerplate implementation that you will need to modify.

Please keep your forked repository private and refrain from sharing your solutions publicly. Thank you! ❤️

Get ready 🍿

Scenes from distributed systems

Scenes from distributed systems, X (Twitter)

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.


How did "Getrafty" get its name? I found it to be an amusing twist on words. One of the main concepts touched on in the workbook is the Raft Consensus Algorithm.