7 Key Considerations to Architect Your Applications on Cloud