Architecture
APISIX has two main parts:
APISIX also has a set of built-in Plugins that adds features like authentication, security, observability, etc. They are written in Lua.
The diagram below shows how APISIX handles an incoming request and applies corresponding Plugins:
Plugin hierarchy
The chart below shows the order in which different types of Plugin are applied to a request: