All the same, studying the design decisions that went into Erlang&#x2F;OTP&#x2F;Beam is a great place to start.<p>One of the hardest things to deal with is learning how to deal with all the different permutations of failure cases that can happen with hardware, the network, software bugs, etc. Erlang was designed from the ground up with all of this in mind.