The application works as a distributed key-value store. Organizing key-value pairs into buckets and distribute those buckets across multiple nodes. It has a simple client that allows us to connect to any of those nodes and send requests using OTP, Mix and ExUnit