Too Long; Didn't Read
A strong trend in cloud software development is to implement components that are single-purpose, deployed independently. These components are then composed (or orchestrated) into a cohesive and organized workflow to fulfill higher-level tasks and accomplish the business or practical purposes expected from the system. Having independent components enables software reusability and decoupling of the software architecture. The same properties that make serverless so attractive are also what poses some challenges for services composition. We will cover several different approaches to function composition below, both in the client and in the backend.