[{"data":1,"prerenderedAt":80},["ShallowReactive",2],{"pattern-lambda-durable-webhook-sam-python":3},{"id":4,"title":5,"architectureURL":6,"cleanup":7,"contributors":10,"deploy":12,"description":16,"extension":17,"framework":18,"gitHub":19,"highlight":6,"introBox":25,"language":32,"level":33,"meta":34,"patternArch":35,"resources":61,"s3URL":6,"services":6,"stem":75,"testing":76,"videoId":6,"__hash__":79},"patterns\u002Fpatterns\u002Flambda-durable-webhook-sam-python.json","Webhook Receiver with AWS Lambda durable functions",null,{"text":8},[9],"sam delete --stack-name lambda-durable-webhook",[11],"content\u002Fcontributors\u002Framesh-chidirala.json",{"text":13},[14,15],"sam build","sam deploy --guided","Receive and process webhooks durably with automatic checkpointing using Lambda durable functions and Python","json","AWS SAM",{"template":20},{"repoURL":21,"templateURL":22,"projectFolder":23,"templateFile":24},"https:\u002F\u002Fgithub.com\u002Faws-samples\u002Fserverless-patterns\u002Ftree\u002Fmain\u002Flambda-durable-webhook-sam-python","serverless-patterns\u002Flambda-durable-webhook-sam-python","lambda-durable-webhook-sam-python","template.yaml",{"headline":26,"text":27},"How it works",[28,29,30,31],"This pattern demonstrates a serverless webhook receiver using Lambda durable functions with Python.","The pattern receives webhook events via API Gateway, processes them through multiple checkpointed steps, and provides status query capabilities.","Each processing step is automatically checkpointed, allowing the workflow to resume from the last successful step if interrupted.","Webhook events and processing state are persisted in DynamoDB with automatic TTL cleanup after 7 days.","Python","200",{},{"icon1":36,"icon2":41,"icon3":45,"icon4":48,"line1":52,"line2":56,"line3":59},{"x":37,"y":38,"service":39,"label":40},8,50,"apigw","API Gateway",{"x":42,"y":38,"service":43,"label":44},30,"lambda","AWS Lambda",{"x":46,"y":38,"service":43,"label":47},58,"AWS Lambda durable functions",{"x":49,"y":38,"service":50,"label":51},88,"dynamodb","Amazon DynamoDB",{"from":53,"to":54,"label":55},"icon1","icon2","Request",{"from":54,"to":57,"label":58},"icon3","invoke",{"from":57,"to":60,"label":58},"icon4",{"bullets":62},[63,66,69,72],{"text":64,"link":65},"Lambda durable functions documentation","https:\u002F\u002Fdocs.aws.amazon.com\u002Flambda\u002Flatest\u002Fdg\u002Fdurable-functions.html",{"text":67,"link":68},"Durable execution SDK for Python","https:\u002F\u002Fgithub.com\u002Faws\u002Faws-durable-execution-sdk-python",{"text":70,"link":71},"AWS SAM documentation","https:\u002F\u002Fdocs.aws.amazon.com\u002Fserverless-application-model\u002F",{"text":73,"link":74},"API Gateway REST API","https:\u002F\u002Fdocs.aws.amazon.com\u002Fapigateway\u002Flatest\u002Fdeveloperguide\u002Fapigateway-rest-api.html","patterns\u002Flambda-durable-webhook-sam-python",{"text":77},[78],"See the GitHub repo for detailed testing instructions.","b8znyVO8osk8OMY5qzZxWLLaapnlpXOUB96CrBzCOhw",1779446119223]