1 Distributed versus decentralized systems

2 Design goals

3 A simple classification of distributed systems

4 Pitfalls