Serverless architectures enable developers to build resilient distributed applications in which messages are exchanged between different functions, and create a business transaction to achieve a certain business goal. Out-of-the-box solutions provide visibility using functions, but it is hard to track a business transaction happening in a serverless architecture.