About
This repo host the solutions to the distributed systems that Fly.io created. The 6 gossip glomers are covered in the repo:
- An echo server (exercise https://fly.io/dist-sys/1/)
- A totally available unique id generation service (exercise https://fly.io/dist-sys/2/)
- Message broadcasting (exercise https://fly.io/dist-sys/3a/)
- A grow only counter (exercise https://fly.io/dist-sys/4/)
- A kafka-like log (exercise https://fly.io/dist-sys/5a/)
- A totally available database (exercise https://fly.io/dist-sys/6a/)
Notes
- Some of the Fly.io exercies are split into several steps. The implementation in this repo is the combination of all those steps (or the reflection of the last step)
- I solved the challenges in Typescript and not in Go