This approach is relatively new, and requires specific knowledge of the tools provided by one of the major cloud hosting providers, such as Amazon AWS or Microsoft Azure. Your application is developed directly in a cloud environment, using the tools provided by the provider. To take the example of Amazon AWS tools, it is possible to build a complete application using Amazon's various cloud products. Using products such as Amazon Cognition, S3, API Gateway, DynamoDB, AWS lambda, SES, and SAM/Cloud Formation. Each of the tools provided has a specific purpose. Cognition for user management S3 for static files, such as images, CSS, JavaScript, logs and backup copies DynamoDB for the API Gateway database to expose your scripts or resources AWS lambda for application functionality SES for e-mail SNS for publications and event subscriptions (pub/sub notifications) CloudFormation to build and maintain the entire serveless organization. A small SaaS application that strictly uses a serverless architecture can be developed quickly if the person building it is familiar with the tools he or she is using. Otherwise, the learning curve can be tedious, as it involves many different services, proprietary to the cloud provider, that have to fit together. The serverless approach has a number of advantages. Firstly, it theoretically allows infinite demand growth for the application using this approach (scalability). As the infrastructure is 100% in the cloud, with theoretically unlimited resources, it can increase its resource utilization linearly, without having to think too hard about it.