A practical look at using <code>tower</code> as the middleware layer for Rust AWS Lambda functions, with examples that build up to a DynamoDB-backed per-IP rate limiter. It covers <code>Service</code>, <code>Layer</code>, stack ordering, short-circuiting, boxed async futures, and testing middleware without deploying a Lambda. Comments