Serverless Development Consulting
Serverless refers to the ability to run code in a way that gives one all the perks of well architected, robust, highly available and fault-tolerant infrastructure, without having to worry about how this is achieved. It greatly reduces the complexity in launching Apps or APIs. In addition, since one doesn't have to worry about the infrastructure the code runs on, one doesn't have to worry about updating or applying security-patches to the underlying OS.
However there are certain downsides, the primary being "cold starts". Plenty has been written about this and how to mitigate the issue, so we won't go into it here. Suffice to say that for many applications we find that the issue, although annoying, can be mitigated sufficiently so that it doesn't become a show-stopper.
We generally work with Serverless Framework when writing serverless applications due to its more active open source community and many plugins. However AWS Serverless Application Model (SAM) has its benefits too. It is also a prerequisite when publishing apps to the AWS Serverless application repository (SAR), which is a great way to share serverless Apps in a large organisation, or with third parties.