This course provides a general overview of distributed systems. Case studies and technology specific solutions are discussed