Cloud software Architecture
A cloud-based software application should make the best use of the distributed software architectural styles. The focus here is on providing insights into architectures to fulfill non-functional requirements. It comprises a set of commonly used software architecture options available to a software architect to meet the goals of a solution. The present document covers the architecture and patterns helpful in developing a cloud software solution. This paper suggests cloud PaaS or open stack components that can be substituted wherever applicable.