VantageEdge sits in front of your services and sends each incoming path to the backend you chose. Along the way it checks auth, holds a rate limit, serves from cache when it can, and writes down what happened. You wire it from one console.
Click a path on the left to send it a request. Click an origin on the right to take it down and watch its pool re-split. Send /api/search four times quickly to hit its rate limit, or untick the JWT box to see auth stop a request.
An example setup, simulated in your browser. Left: paths you expose. Right: the backends behind them. Hover a path to see its auth, rate limit and cache settings.
The gateway runs these in order, each configured per route. The board above runs the same steps: a cache hit never reaches the origin, and an empty bucket stops a request at the limiter.
Name it, give it a URL and a health check path. This is a backend you already run.
A path pattern like /api/orders/*, the methods it covers, and the origin it points at.
Optionally: an auth mode, a rate limit, a cache TTL. Defaults are sane; change them inline later.
Point a hostname at your subdomain, or call the subdomain directly while you test.
The overview shows which routes reach which origins; Traffic shows throughput, errors, p95 and cache hit rate.
Change a weight, flip a route off, revoke a key. The gateway applies it without a restart.
Everything the console does is a REST call under /api/v1. Auth is a verified Clerk JWT; the tenant is read from the token, never passed in. Machine callers use an API key in X-API-Key instead.
Full referenceGET /api/v1/tenants/meYour tenantGET /api/v1/originsList originsPOST /api/v1/originsAdd an originGET /api/v1/routesList routesPOST /api/v1/routesAdd a routeGET /api/v1/routes/{id}/originsA route’s poolGET /api/v1/api-keysList keysPOST /api/v1/api-keysGenerate a keyGET /api/v1/analyticsTraffic rollupAdd one origin, add one route, and the first request shows up in Traffic.