Cloud architecture design and deployment