Designing Extreme Distributed Systems: Challenges and Opportunities (Extended Abstract)