1 Distributed versus decentralized systems
2 Design goals
3 A simple classification of distributed systems
4 Pitfalls