https://github.com/bilal-fazlani/zio-maelstrom
Learn distributed systems in Scala using ZIO and Maelstrom
https://github.com/bilal-fazlani/zio-maelstrom
distributed distributed-computing distributed-systems scala zio
Last synced: 7 months ago
JSON representation
Learn distributed systems in Scala using ZIO and Maelstrom
- Host: GitHub
- URL: https://github.com/bilal-fazlani/zio-maelstrom
- Owner: bilal-fazlani
- License: mit
- Created: 2023-05-08T14:09:12.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-01-23T05:26:02.000Z (10 months ago)
- Last Synced: 2025-04-28T10:23:11.972Z (7 months ago)
- Topics: distributed, distributed-computing, distributed-systems, scala, zio
- Language: Scala
- Homepage: https://zio-maelstrom.bilal-fazlani.com/
- Size: 1.36 MB
- Stars: 17
- Watchers: 2
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# zio-maelstrom
## Learn distributed systems in Scala using ZIO and Maelstrom
**Documentation: https://zio-maelstrom.bilal-fazlani.com/**
ZIO-Maelstrom is makes it easier to solve [Gossip Glomers](https://fly.io/dist-sys/) challenges in [Scala](https://www.scala-lang.org/) using [ZIO](https://zio.dev/)
[Gossip Glomers](https://fly.io/dist-sys/) is a series of distributed systems challenges by [Fly.io](https://fly.io/) in collaboration with [Kyle Kingsbury](https://aphyr.com/about), author of [Jepsen](https://jepsen.io/). It's a great way to learn distributed systems by writing your own.
The challenges are built on top of a platform called [Maelstrom](https://github.com/jepsen-io/maelstrom). Maelstrom simulates network traffic using stdin and stdout of nodes. **ZIO-Maelstrom is a high level Scala driver for Maelstrom which abstracts away the low level details of the platform and let you focus on solving distributed systems challenges**