The document discusses key principles for designing web distributed systems, including availability, performance, reliability, scalability, manageability, and cost. It emphasizes that architecture should be considered first before technologies, and recommends a service-oriented architecture to provide flexibility, scalability, and manageability.