Hertz interview question

Basic software patterns, libraries used to solve distributed problems.