Goals

Understand the fundamental principles of distributed systems, which enable multiple computers to communicate, coordinate, and collaborate to achieve a common goal. Become acquainted with various architecture styles and communication patterns. Design and implement various distributed systems and learn about the challenges that come with distribution.

Motivation

Distributed systems are everywhere

Case Study: Netflix

Netflix is the world's leading internet television network, with more than 200 million members in more than 190 countries enjoying 125 million hours of TV shows and movies each day.

Untitled

Netflix uses AWS for nearly all its computing and storage needs, including databases, analytics, recommendation engines, video transcoding, and more. Hundreds of functions that in total use more than 100,000 server instances on AWS.

AWS Innovator: Netflix | Case Studies, Videos and Customer Stories

Netflix does not only serve viewers, but also studios, productions and talent management. Fortunately, they share a lot of research on their https://netflixtechblog.com.

Netflix is renowned for its Microservice Architecture, a style of architecture where functionality is divided among multiple teams.

Untitled

https://www.youtube.com/watch?v=CZ3wIuvmHeM

https://www.youtube.com/watch?v=-mL3zT1iIKw

https://www.youtube.com/watch?v=k01PHa5YDpQ

Case Study: Blockchain

Blockchains like Bitcoin, Ethereum, Hyperledger and Hedera Hashgraph use a distributed network of computers to store consistent data.