This document discusses building observability into serverless applications. It outlines challenges like not being able to install agents or do background processing in serverless functions. It then discusses approaches to implement logging, metrics, and distributed tracing in serverless using services like CloudWatch Logs, X-Ray, and structuring logs. The key is to do this with minimal overhead and in a way that works for asynchronous workflows between serverless functions.