Presentation layer
Presentation layers are not necessarily the most exciting area but, in reality, they are the entry point for your entire web application, and you should think through the details carefully. Naive deployments of HTML, CSS, and JavaScript files may result in slow load times, which has a noticeable impact on user experience.
When building serverless systems on top of AWS, there are a few different services that enable us to host static assets quite easily. Other PaaS systems have similar offerings, although there may not be a one-to-one comparison with all of the AWS services.
File storage with S3
Any frontend assets need a filesystem as a home. In this case, the natural choice is AWS Simple Storage Service (S3), which is Amazon's high durability object storage service. S3 advertises 99.999999999% durability, so it's safe to say our files will be available when we need them. While it's possible to serve content from S3 as a website on a custom domain, it's not the best choice...