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:

    flow-plugin-internal