Building a flexible and iterable application in a short time can be challenging. Well-known clouds like AWS, Azure, and GCP help to deliver scalable web applications with low costs within a few weeks. Choose a managed database, move the application code to Docker containers or back-end functions, and deploy everything on any code changes. That’s what modern application development looks like, right?
In this post, I will describe the most important things needed to develop and ship software at an amazing pace, with a Next.js application written in TypeScript, deployed via Vercel, and backed by a serverless database called FaunaDB. I will explain each of these things in detail, adding a few examples here and there. I highly recommend trying them all. All of them have generous free tiers and can be used by a small developer team of up to three members.
The usage of developer-centric deployment platforms in combination with serverless offerings is summarized as the Jamstack. “J-A-M” means JavaScript, APIs, and Markup. More about the Jamstack can be found at https://jamstack.org/.