Cloud Computing: Architectural and Policy Implications