Expose a Lua module that exports two functions: call, and init_worker. • Runs in an NGINX request phase — access_by_lua, rewrite_by_lua, content_by_lua, etc. • Configured via Chef – NGINX configuration file is generated by Chef. • Example Middlewares — request ID generation, Kafka logging, ping, HTTPDB