Building blocks for Erlang/OTP systems using distributed algorithms.