FaaS is an interesting concept and one of the main technologies that powers the serverless architecture. Inside this approach, we develop the backend code without worrying about how that code will be deployed and where it will be executed.
The applications aimed for FaaS are just like any other application that does not require any kind of special framework for their development and execution. The only difference that comes between an FaaS application and a regular application that is deployed on the servers is the fact that FaaS applications have a severe limitation in terms of maintaining their state and the amount of time they can execute for. So, let's take a deeper dive into these two main aspects of having your application run in an FaaS model.