Web services grow increasingly complex as features, traffic, and resource demands increase. A monolithic server that previously met users’ needs might no longer scale once load balancing, replication, and elasticity become requirements. Because of this, monolithic servers often migrate to service-oriented architectures (also called microservices), where reusable logic is decoupled, databases are migrated to the cloud, and services are glued together through event-driven APIs. Serverless computing is a recent abstraction intended to simplify the development and deployment of such cloud applications. Serverless platforms simplify cloud applications by transparently managing operating systems, provisioned resources, load-balancing, and fault tolerance; programmers only write code for serverless functions and configure the interaction between services.