a behavioral design pattern allows a request to be passed along a chain of potential handlers Upon receiving a request, each handler decides either to process it or to pass it to the next handler in the chain Backlinks FastAPI middlewares follow chain-of-responsibility