Skip to main content
Unkey Deploy is currently in private beta. To get access, reach out on Discord or email support@unkey.com.
This page walks through every stage a request passes through on its way to your app.

DNS

Unkey uses latency-based geolocation routing to resolve both *.unkey.app wildcard domains and custom domains to the closest region to the client.

Frontline

The request arrives at Frontline, Unkey’s global edge layer. Frontline terminates TLS close to the client, so your app never needs to manage certificates. All connections enforce TLS 1.2 or higher, with TLS 1.3 preferred. HTTP requests are redirected to HTTPS automatically. Certificates are provisioned and renewed automatically for both wildcard and custom domains. After terminating TLS, Frontline resolves the requested domain to a deployment. It consults a globally replicated metadata store that maps every domain to a deployment ID. If the target deployment runs in a different region, Frontline forwards the request to that region automatically.

Sentinel

Frontline forwards the request to Sentinel, the application gateway. Sentinel runs the policies configured for the deployment before the request reaches your code: Requests that fail a policy receive an error response from Sentinel without reaching your app. After policies pass, Sentinel selects a healthy instance of your deployment and proxies the request to your app. The response flows back through Sentinel and Frontline to the client.

Request headers

Sentinel adds headers to every proxied request so your app can identify the original client and request context:
HeaderDescription
X-Forwarded-ForThe original client IP address
X-Forwarded-HostThe original Host header from the client request
X-Forwarded-ProtoThe protocol used by the client (https)
X-Deployment-IdThe deployment ID that Frontline resolved from the domain
X-Unkey-PrincipalThe authenticated principal, populated by Sentinel’s authentication policy
Last modified on March 30, 2026