Differentiate Distributed Systems