This document discusses cloud-based architecture and big data. It defines cloud computing as distributed computing over a network that allows programs to run on multiple connected computers simultaneously. Big data is defined as extremely large and complex data sets that are difficult to process using traditional methods. The document then discusses how a cloud-based architecture allows companies to scale resources on demand, flexibly store and analyze huge amounts of data, and ensure dependability. It provides an overview of cloud concepts like IaaS, PaaS, SaaS and deployment models. The document also discusses using a mix of cloud and traditional servers depending on application needs. It recommends NoSQL databases for social network-generated data due to complex relationships and changing structures.