The document discusses challenges and strategies for building composite user interfaces (UIs) for service-oriented systems. It addresses why distributed systems introduce challenges like unreliable networks, latency, security issues and more. It advocates using messaging to reduce coupling between services and address some of these challenges. The document provides strategies for structuring composite UIs, integrating legacy systems, handling queries, responses and messages to the UI, deployment considerations, managing contracts and dependencies between systems. It emphasizes keeping designs and implementations simple.