Distributed Systems Architecture by Arno Puder, Kay Romer & Kay R