Maelstrom is a workbench for learning distributed systems by writing your own. This is a library to allow implementing a Maelstrom server node in Racket, similar to existing implementations in other languages.
Familiarity with Maelstrom terminology is assumed. The following resources are handy: