The scope of the document is limited to the software architectures and patterns that software architects can leverage for their solutions. The focus here is on providing insights into architectures to fulfill non-functional requirements, and comprises a set of commonly used software architecture options available to a software architect to meet the goals of a solution.
The paper suggests cloud PaaS or open stack components which can be substituted where applicable as given in the implementation options table. Details of solution implementation, API strategy, cloud PaaS use, use of open stack components, software and database technology choice and performance tuning are outside the intent of this paper.