{"version":1,"pages":[{"id":"g1eL8pHfNFFBnBTCsSSy","title":"Serverless API Gateway","pathname":"/","siteSpaceId":"sitesp_qsEeN","description":"Open-source API gateway on Cloudflare Workers. Config-driven routing, JWT auth, Auth0, CORS, service binding, and variable mapping at the edge."},{"id":"As1XlRRRWGANBS7rPVDF","title":"Introduction","pathname":"/getting-started/introduction","siteSpaceId":"sitesp_qsEeN","description":"Get started with Serverless API Gateway: clone the repo, install dependencies, configure routes and JWT auth, then deploy to Cloudflare Workers in minutes.","breadcrumbs":[{"label":"Getting Started"}]},{"id":"M321Ue4xgNHtpt293i0x","title":"Cost","pathname":"/getting-started/cost","siteSpaceId":"sitesp_qsEeN","description":"Serverless API Gateway pricing and cost estimates. Free tier details and per-request calculations based on Cloudflare Workers usage.","breadcrumbs":[{"label":"Getting Started"}]},{"id":"t2H5DVoBEwzLoifswe9S","title":"Overview","pathname":"/configuration/overview","siteSpaceId":"sitesp_qsEeN","description":"Complete configuration reference for the Serverless API Gateway. Covers servers, CORS, JWT authorizer, paths, service binding, and wrangler setup.","breadcrumbs":[{"label":"Configuration"}]},{"id":"yoLiwlPsA0SPT06j1URR","title":"Servers","pathname":"/configuration/servers","siteSpaceId":"sitesp_qsEeN","description":"Define upstream server aliases and URLs for the Serverless API Gateway. Route API traffic to backend services via config-driven server entries.","breadcrumbs":[{"label":"Configuration"}]},{"id":"kFUezPslkzD1QlxvYTSA","title":"Service Binding","pathname":"/configuration/service-binding","siteSpaceId":"sitesp_qsEeN","description":"Configure Cloudflare Workers service bindings in Serverless API Gateway. Bind API routes to Worker services for modular, edge-native serverless integrations.","breadcrumbs":[{"label":"Configuration"}]},{"id":"OC9qd6N9pLikHH3WyR1j","title":"Paths","pathname":"/configuration/paths","siteSpaceId":"sitesp_qsEeN","description":"Configure path-based API routing in the Serverless API Gateway. Define methods, endpoints, auth, mappings, and server integrations per route.","breadcrumbs":[{"label":"Configuration"}]},{"id":"xTc0kum9AUDac8HkSHhD","title":"Add and Remove Prefix","pathname":"/configuration/add-and-remove-prefix","siteSpaceId":"sitesp_qsEeN","description":"Add or remove URL path prefixes when proxying requests in the Serverless API Gateway. Rewrite or strip path segments before forwarding to upstream servers.","breadcrumbs":[{"label":"Configuration"}]},{"id":"8DV87OgpER6F85gYKynF","title":"Authorizer","pathname":"/configuration/authorizer","siteSpaceId":"sitesp_qsEeN","description":"Configure JWT authorization with HS256 for the Serverless API Gateway. Includes JOSE JWT error codes and validation failure responses.","breadcrumbs":[{"label":"Configuration"}]},{"id":"RUtfmDBCu2f7oMz90pWF","title":"Authentication","pathname":"/configuration/authentication","siteSpaceId":"sitesp_qsEeN","description":"Configure API gateway authentication with JWT, Auth0, and Supabase. Supports OAuth 2.0, OTP passwordless login, and token-based auth.","breadcrumbs":[{"label":"Configuration"}]},{"id":"qVh5Y6eNoPRFOsHEWoD0","title":"CORS","pathname":"/configuration/cors","siteSpaceId":"sitesp_qsEeN","description":"Configure CORS (Cross-Origin Resource Sharing) for the Serverless API Gateway. Set allowed origins, methods, headers, and preflight cache.","breadcrumbs":[{"label":"Configuration"}]},{"id":"737NqWUzAenxmOLgwhOG","title":"Variable Mapping","pathname":"/configuration/variable-mapping","siteSpaceId":"sitesp_qsEeN","description":"Map and transform request headers, query params, and JWT claims in the Serverless API Gateway. Dynamic variable templates for edge routing.","breadcrumbs":[{"label":"Configuration"}]},{"id":"adnwjMbezJ9KdUaSYTao","title":"Priority Variables","pathname":"/configuration/priority-variables","siteSpaceId":"sitesp_qsEeN","description":"Variable resolution priority in Serverless API Gateway mappings. Local config variables override global variables per endpoint.","breadcrumbs":[{"label":"Configuration"}]},{"id":"Gks0qr6qbixgd5SUQLsP","title":"Integrations","pathname":"/configuration/integrations","siteSpaceId":"sitesp_qsEeN","description":"Serverless API Gateway integrations for authentication, proxying, and service bindings. Connect Auth0, Supabase, HTTP backends, and Cloudflare services.","breadcrumbs":[{"label":"Configuration"}]},{"id":"hc0AyWcyY0RcUPAkMfg6","title":"Auth0","pathname":"/configuration/auth0","siteSpaceId":"sitesp_qsEeN","description":"Configure Auth0 with Serverless API Gateway. Set up Auth0 client ID, client secret, JWKS, callback URLs, and OAuth 2.0 authorization flow.","breadcrumbs":[{"label":"Configuration"}]},{"id":"wLJdth0GpI4B3i9n1gnf","title":"Supabase OTP","pathname":"/configuration/supabase-otp","siteSpaceId":"sitesp_qsEeN","description":"Configure Supabase OTP email and phone authentication. Learn signInWithOtp, magic link vs OTP, email templates, and phone OTP setup.","breadcrumbs":[{"label":"Configuration"}]},{"id":"siGUJqBUJpldvPfDf6vA","title":"Wrangler","pathname":"/deployment/wrangler","siteSpaceId":"sitesp_qsEeN","description":"Deploy Serverless API Gateway to Cloudflare Workers using Wrangler CLI. Steps for local dev, environment configs, and production deployment.","breadcrumbs":[{"label":"Deployment"}]},{"id":"dkUsCUjDv4oZtDCUS3Ct","title":"GitHub Actions","pathname":"/deployment/github-actions","siteSpaceId":"sitesp_qsEeN","description":"Deploy Serverless API Gateway with GitHub Actions. CI/CD workflow using the serverlessapigateway-action and Cloudflare Wrangler action.","breadcrumbs":[{"label":"Deployment"}]},{"id":"55uzhl6jSJ7SfnNRsxcl","title":"Getting Started Guides","pathname":"/reader-guides/quickstart-first-proxy","siteSpaceId":"sitesp_qsEeN","description":"Build your first HTTP proxy route and confirm that the gateway rewrites and forwards traffic correctly. This guide covers defining a server alias, creating a","breadcrumbs":[{"label":"Reader Guides"}]},{"id":"pD2p55On3k2aTUhMeGcH","title":"Quickstart: Health Endpoint","pathname":"/reader-guides/quickstart-first-proxy/quickstart-health-endpoint","siteSpaceId":"sitesp_qsEeN","description":"Ship a minimal health endpoint before you add upstream integrations so deploys are observable from day one. The config returns a static JSON response with no","breadcrumbs":[{"label":"Reader Guides"},{"label":"Getting Started Guides"}]},{"id":"EttmNkMsstlljZpCppGx","title":"Quickstart: JWT-Protected Route","pathname":"/reader-guides/quickstart-first-proxy/quickstart-jwt-protected-route","siteSpaceId":"sitesp_qsEeN","description":"Protect a single route with HS256 JWT validation without forcing authentication on every endpoint. This guide shows how to add an authorizer block and flag","breadcrumbs":[{"label":"Reader Guides"},{"label":"Getting Started Guides"}]},{"id":"i5mQagIFDurM34kTihaw","title":"Quickstart: Auth0-Protected Route","pathname":"/reader-guides/quickstart-first-proxy/quickstart-auth0-route","siteSpaceId":"sitesp_qsEeN","description":"Stand up an Auth0-backed route when you need hosted identity and token validation at the edge. This guide covers the authorizer block for Auth0, the callback","breadcrumbs":[{"label":"Reader Guides"},{"label":"Getting Started Guides"}]},{"id":"TKygyp2icHE5g8l3FefB","title":"Quickstart: Supabase Passwordless API","pathname":"/reader-guides/quickstart-first-proxy/quickstart-supabase-passwordless","siteSpaceId":"sitesp_qsEeN","description":"Use Supabase OTP flows when your product needs passwordless auth routes behind one Worker gateway. This guide covers both the auth request and verify endpoints.","breadcrumbs":[{"label":"Reader Guides"},{"label":"Getting Started Guides"}]},{"id":"TszJchtZ2PiPmg4rMYLS","title":"Quickstart: Inline Config with SAG_API_CONFIG_JSON","pathname":"/reader-guides/quickstart-first-proxy/quickstart-inline-config","siteSpaceId":"sitesp_qsEeN","description":"Use inline config for demos, tests, and disposable environments where a separate config file is unnecessary. The entire gateway definition lives in a single","breadcrumbs":[{"label":"Reader Guides"},{"label":"Getting Started Guides"}]},{"id":"hmDTAnQeUNviNnOiwewV","title":"Quickstart: KV-Backed Config","pathname":"/reader-guides/quickstart-first-proxy/quickstart-kv-config","siteSpaceId":"sitesp_qsEeN","description":"Move config into Cloudflare KV when you want the gateway to load its routing definition at runtime. This decouples config updates from worker deploys, so you","breadcrumbs":[{"label":"Reader Guides"},{"label":"Getting Started Guides"}]},{"id":"ZYN29nE0NGHwynDYJDf8","title":"Routing","pathname":"/reader-guides/routing-exact-vs-parameter-vs-wildcard","siteSpaceId":"sitesp_qsEeN","description":"Use this page to choose the right route shape and avoid accidental matches when multiple patterns overlap. The gateway evaluates exact paths first, then","breadcrumbs":[{"label":"Reader Guides"}]},{"id":"GrrOzkssixGKq74OnQgk","title":"Routing: ANY Method","pathname":"/reader-guides/routing-exact-vs-parameter-vs-wildcard/routing-any-method","siteSpaceId":"sitesp_qsEeN","description":"Use ANY when the backend accepts the same behavior for multiple verbs and you want one config entry. This reduces duplication when a single upstream endpoint","breadcrumbs":[{"label":"Reader Guides"},{"label":"Routing"}]},{"id":"ekt6vwBnYNXAWL0X8VPG","title":"Routing: Explicit OPTIONS Handlers","pathname":"/reader-guides/routing-exact-vs-parameter-vs-wildcard/routing-explicit-options-handlers","siteSpaceId":"sitesp_qsEeN","description":"Add explicit OPTIONS routes when a path needs custom preflight behavior instead of the default CORS 204 response. By default, the gateway handles OPTIONS","breadcrumbs":[{"label":"Reader Guides"},{"label":"Routing"}]},{"id":"rdTFKBf3UBv4ooIff2oy","title":"Routing: Prefix Add and Remove","pathname":"/reader-guides/routing-exact-vs-parameter-vs-wildcard/routing-prefix-add-remove","siteSpaceId":"sitesp_qsEeN","description":"Map public paths to upstream paths cleanly when the origin and public API use different prefixes. The gateway can strip a prefix from the incoming path before","breadcrumbs":[{"label":"Reader Guides"},{"label":"Routing"}]},{"id":"bfoRjf2fA8yb1ms6iwQj","title":"Routing: Multiple Upstreams Behind One Domain","pathname":"/reader-guides/routing-exact-vs-parameter-vs-wildcard/routing-multi-upstream-patterns","siteSpaceId":"sitesp_qsEeN","description":"Split one public API domain across several backends while keeping routing rules readable. Define multiple server aliases in the `servers` array and reference","breadcrumbs":[{"label":"Reader Guides"},{"label":"Routing"}]},{"id":"ImH7eQ6VaBPIOcECLiOg","title":"Routing: Static Response Routes","pathname":"/reader-guides/routing-exact-vs-parameter-vs-wildcard/routing-static-response-routes","siteSpaceId":"sitesp_qsEeN","description":"Return fixed JSON or simple values directly from config for health checks and low-risk utility endpoints. Static response routes bypass integration entirely, so","breadcrumbs":[{"label":"Reader Guides"},{"label":"Routing"}]},{"id":"XgoStGmzq6VLoVdzftsL","title":"Routing: Match Priority Explained","pathname":"/reader-guides/routing-exact-vs-parameter-vs-wildcard/routing-path-priority-explained","siteSpaceId":"sitesp_qsEeN","description":"Understand why exact matches beat parameterized routes and why parameterized routes beat wildcard routes. The gateway evaluates all defined paths against the","breadcrumbs":[{"label":"Reader Guides"},{"label":"Routing"}]},{"id":"dKPauSAwQcHgFDI0483H","title":"Config","pathname":"/reference/config-schema-overview","siteSpaceId":"sitesp_qsEeN","description":"Use the schema as the contract for valid gateway behavior before you deploy any routing changes. The schema defines every field the gateway accepts, including","breadcrumbs":[{"label":"Reference"}]},{"id":"vLXSZmuMVLHgFaySudr1","title":"Config Source: Local File","pathname":"/reference/config-schema-overview/config-from-local-file","siteSpaceId":"sitesp_qsEeN","description":"Start with a local file when you are iterating in the repo and want simple, inspectable config. The gateway looks for the config file relative to the worker","breadcrumbs":[{"label":"Reference"},{"label":"Config"}]},{"id":"6hjmBnlNrcIP4DYJ0u62","title":"Config Source: Cloudflare KV","pathname":"/reference/config-schema-overview/config-from-kv","siteSpaceId":"sitesp_qsEeN","description":"Load config from KV when you need runtime-managed routing without baking config into the bundle. This lets you update routing rules, add paths, or change","breadcrumbs":[{"label":"Reference"},{"label":"Config"}]},{"id":"i8MOa8ew66BXmLgshlV1","title":"Config Source: SAG_API_CONFIG_JSON","pathname":"/reference/config-schema-overview/config-from-sag-api-config-json","siteSpaceId":"sitesp_qsEeN","description":"Use the inline JSON env var for tests, previews, and CI flows that need an isolated config payload. The entire config is passed as a single environment","breadcrumbs":[{"label":"Reference"},{"label":"Config"}]},{"id":"iwtaFOsYyrJrDPwvxyfe","title":"Config Validation: Strict Mode","pathname":"/reference/config-schema-overview/config-strict-mode","siteSpaceId":"sitesp_qsEeN","description":"Enable strict mode when you want invalid config to fail the worker early instead of logging compatibility warnings. In strict mode, any unknown field, type","breadcrumbs":[{"label":"Reference"},{"label":"Config"}]},{"id":"neIK99lPw9yuL4bBSBMc","title":"Config Validation: Compatibility Mode","pathname":"/reference/config-schema-overview/config-compatibility-mode","siteSpaceId":"sitesp_qsEeN","description":"Stay in compatibility mode when you are normalizing legacy config and cannot block traffic on validation warnings yet. Compatibility mode logs warnings for","breadcrumbs":[{"label":"Reference"},{"label":"Config"}]},{"id":"hs9RFaxzCdjAsKcYeTNL","title":"Config Normalization: Legacy Keys","pathname":"/reference/config-schema-overview/config-legacy-key-normalization","siteSpaceId":"sitesp_qsEeN","description":"Understand how legacy aliases like `http` and `servicesBindings` are normalized before routing begins. The gateway automatically converts old field names to","breadcrumbs":[{"label":"Reference"},{"label":"Config"}]},{"id":"QTJza9IGKyHww0DlKbD6","title":"CORS And Responses","pathname":"/reference/cors-basics","siteSpaceId":"sitesp_qsEeN","description":"Use the gateway CORS block to centralize browser access policy instead of reimplementing it in every upstream. The CORS config defines which origins, methods,","breadcrumbs":[{"label":"Reference"}]},{"id":"bC1gv1C1tMwdEUq4pMO9","title":"CORS: Credentials and Origins","pathname":"/reference/cors-basics/cors-credentials-and-origins","siteSpaceId":"sitesp_qsEeN","description":"Set credentials and origins deliberately so browser auth works without opening the API too broadly. When `allow_credentials` is true, the browser requires an","breadcrumbs":[{"label":"Reference"},{"label":"CORS And Responses"}]},{"id":"PXpCSuaANulFEzH35xAI","title":"CORS: Default Preflight Behavior","pathname":"/reference/cors-basics/cors-preflight-default-behavior","siteSpaceId":"sitesp_qsEeN","description":"Rely on the built-in 204 preflight response unless a route truly needs a custom OPTIONS handler. The gateway automatically responds to OPTIONS requests using","breadcrumbs":[{"label":"Reference"},{"label":"CORS And Responses"}]},{"id":"AbFBs2eMzTN2qvYynqlt","title":"Responses: JSON, String, Boolean, and Null","pathname":"/reference/cors-basics/response-json-string-boolean-null","siteSpaceId":"sitesp_qsEeN","description":"Use config responses for small, deterministic endpoints where a full proxy or service call adds no value. The `response` field in a path entry can be a JSON","breadcrumbs":[{"label":"Reference"},{"label":"CORS And Responses"}]},{"id":"7kq7lq1V9HWvG5nrGFlR","title":"Responses: Error Shapes","pathname":"/reference/cors-basics/error-response-shapes","siteSpaceId":"sitesp_qsEeN","description":"Use this page to understand the gateway's JSON error surface before wiring client-side handling. The gateway returns structured JSON errors for 401, 403, 404,","breadcrumbs":[{"label":"Reference"},{"label":"CORS And Responses"}]},{"id":"O12uLCioSN54r8JkvU6w","title":"Responses: Powered-By Header Behavior","pathname":"/reference/cors-basics/powered-by-header-behavior","siteSpaceId":"sitesp_qsEeN","description":"Know when the gateway adds its response header so you can reason about downstream caching and observability. The gateway includes a `powered-by` header on every","breadcrumbs":[{"label":"Reference"},{"label":"CORS And Responses"}]},{"id":"lv9it1vlqusHbKCOOYXU","title":"Responses: Health, Readiness, and Liveness Patterns","pathname":"/reference/cors-basics/health-readiness-liveness-patterns","siteSpaceId":"sitesp_qsEeN","description":"Model operational endpoints separately so you can distinguish worker health from upstream dependency health. A health endpoint confirms the worker is running; a","breadcrumbs":[{"label":"Reference"},{"label":"CORS And Responses"}]},{"id":"RAay0f6Q5f6hq3Uv2iyo","title":"Mapping And Variables","pathname":"/reference/mapping-overview","siteSpaceId":"sitesp_qsEeN","description":"Use mapping when the upstream needs transformed headers or query params rather than the original client request. The mapping block lets you select specific","breadcrumbs":[{"label":"Reference"}]},{"id":"j0VKuXpX2Hb0beoSLmfz","title":"Mapping from Request Headers","pathname":"/reference/mapping-overview/mapping-request-headers","siteSpaceId":"sitesp_qsEeN","description":"Forward selected request headers to the upstream without exposing the whole client header set. Only headers listed in the `mapping.headers` block are sent --","breadcrumbs":[{"label":"Reference"},{"label":"Mapping And Variables"}]},{"id":"NVyS8UNSni67VGlPj7SG","title":"Mapping from Request Query Parameters","pathname":"/reference/mapping-overview/mapping-request-query","siteSpaceId":"sitesp_qsEeN","description":"Promote request query values into stable upstream parameters when you need consistent backend contracts. The `mapping.query` block lets you rename, forward, or","breadcrumbs":[{"label":"Reference"},{"label":"Mapping And Variables"}]},{"id":"bo8nOJgprla5BxK9mmkI","title":"Mapping from JWT Claims","pathname":"/reference/mapping-overview/mapping-jwt-claims","siteSpaceId":"sitesp_qsEeN","description":"Inject user or tenant claims into upstream requests after the gateway verifies the token. Any standard or custom JWT claim is available via","breadcrumbs":[{"label":"Reference"},{"label":"Mapping And Variables"}]},{"id":"4pPfqsJhGbpp0wejCcds","title":"Mapping: Route Variables vs Global Variables","pathname":"/reference/mapping-overview/mapping-route-variables-vs-global-variables","siteSpaceId":"sitesp_qsEeN","description":"Use route variables for one-off overrides and global variables for cross-route defaults. Global variables in the top-level `variables` block apply to all","breadcrumbs":[{"label":"Reference"},{"label":"Mapping And Variables"}]},{"id":"J7lg9mpyJTYNam3iu5wD","title":"Environment Variables and Secret Replacement","pathname":"/reference/mapping-overview/env-and-secret-replacement","siteSpaceId":"sitesp_qsEeN","description":"Replace `$env.*` and `$secrets.*` placeholders at load time so sensitive values stay outside repo config. The gateway resolves these placeholders when it parses","breadcrumbs":[{"label":"Reference"},{"label":"Mapping And Variables"}]},{"id":"810VG8LJXLmngHMkix4K","title":"Mapping: Debugging Null Values","pathname":"/reference/mapping-overview/mapping-debugging-null-values","siteSpaceId":"sitesp_qsEeN","description":"Diagnose missing mapped values by checking token claims, request headers, and variable scope order. When a mapped value arrives as null or empty at the","breadcrumbs":[{"label":"Reference"},{"label":"Mapping And Variables"}]},{"id":"8hRcPjsEskOqhQip7pDT","title":"Service Execution","pathname":"/recipes/service-vs-service-binding","siteSpaceId":"sitesp_qsEeN","description":"Choose the right integration type based on whether you need a local module import or a bound Worker method call. The `service` type bundles handler code with","breadcrumbs":[{"label":"Recipes"}]},{"id":"zLoLQkMPaFTW2UWtX1SZ","title":"Service Integrations with Local Entrypoints","pathname":"/recipes/service-vs-service-binding/service-local-entrypoints","siteSpaceId":"sitesp_qsEeN","description":"Use local services when the gateway and the handler should ship together in one worker project. The `services` array defines local module entrypoints that the","breadcrumbs":[{"label":"Recipes"},{"label":"Service Execution"}]},{"id":"xSJwT8SDPxwewEEgDUpa","title":"Service Binding Worker Methods","pathname":"/recipes/service-vs-service-binding/service-binding-worker-methods","siteSpaceId":"sitesp_qsEeN","description":"Use service bindings when you want worker-to-worker calls through Cloudflare bindings instead of external HTTP. Service bindings provide zero-latency calls","breadcrumbs":[{"label":"Recipes"},{"label":"Service Execution"}]},{"id":"4bydLZewFsMwwy6MntUK","title":"Pre-Process Hooks","pathname":"/recipes/service-vs-service-binding/pre-process-hooks","siteSpaceId":"sitesp_qsEeN","description":"Short-circuit requests before the main integration when policy checks or custom gating logic must run first. The `pre_process` field on a path entry calls a","breadcrumbs":[{"label":"Recipes"},{"label":"Service Execution"}]},{"id":"3yhtWEMhDMcS7NLT1QPf","title":"Post-Process Hooks After Auth0 Callback","pathname":"/recipes/service-vs-service-binding/post-process-hooks-auth0-callback","siteSpaceId":"sitesp_qsEeN","description":"Run post-processing only when the Auth0 callback needs extra side effects after token exchange succeeds. The Auth0 callback integration supports a post-process","breadcrumbs":[{"label":"Recipes"},{"label":"Service Execution"}]},{"id":"eBRRFni3sbAtHnrc3ccX","title":"Worker-to-Worker API Composition","pathname":"/recipes/service-vs-service-binding/worker-to-worker-api-composition","siteSpaceId":"sitesp_qsEeN","description":"Compose internal Worker services behind one public gateway without turning every call into an external proxy. Service bindings let you build microservice-style","breadcrumbs":[{"label":"Recipes"},{"label":"Service Execution"}]},{"id":"VWONEusXBJr3Uzlz74FZ","title":"Choosing Proxy vs Service Execution","pathname":"/recipes/service-vs-service-binding/choosing-proxy-vs-service","siteSpaceId":"sitesp_qsEeN","description":"Use this page when you are deciding whether a route should proxy upstream HTTP or execute worker code directly. Proxy routes (`http_proxy`) forward requests to","breadcrumbs":[{"label":"Recipes"},{"label":"Service Execution"}]},{"id":"aXdvCcwzok2INnPGik8d","title":"JWT And Security","pathname":"/security/jwt-hs256-setup","siteSpaceId":"sitesp_qsEeN","description":"Use HS256 JWT auth when you control the signing secret and want simple issuer and audience validation. This guide walks through configuring the authorizer block","breadcrumbs":[{"label":"Security"}]},{"id":"8oIlpHK2nK3flPIH4Rli","title":"JWT Issuer and Audience Checks","pathname":"/security/jwt-hs256-setup/jwt-issuer-and-audience-checks","siteSpaceId":"sitesp_qsEeN","description":"Set issuer and audience correctly so tokens from the wrong tenant or app are rejected at the edge. The gateway compares the `iss` and `aud` claims in the JWT","breadcrumbs":[{"label":"Security"},{"label":"JWT And Security"}]},{"id":"K4DisuvOQgnC7EN5bwZX","title":"JWT: Protect Only Selected Routes","pathname":"/security/jwt-hs256-setup/jwt-protect-only-selected-routes","siteSpaceId":"sitesp_qsEeN","description":"Gate only sensitive endpoints by setting `auth: true` where it matters instead of forcing auth on the whole API. The authorizer block configures how tokens are","breadcrumbs":[{"label":"Security"},{"label":"JWT And Security"}]},{"id":"GWn7mjj8uK6hYNnESw8R","title":"JWT: Common 401 Errors","pathname":"/security/jwt-hs256-setup/jwt-common-401-errors","siteSpaceId":"sitesp_qsEeN","description":"Debug missing bearer tokens, expired tokens, and invalid claims before blaming the upstream service. The gateway returns specific 401 error messages for each","breadcrumbs":[{"label":"Security"},{"label":"JWT And Security"}]},{"id":"yJSWHyAKGtdcVhuVuKee","title":"Designing Public vs Private Routes","pathname":"/security/jwt-hs256-setup/auth-route-design-public-vs-private","siteSpaceId":"sitesp_qsEeN","description":"Separate public and private paths clearly so your API contract stays understandable for clients and maintainers. Group public routes (health, docs, login)","breadcrumbs":[{"label":"Security"},{"label":"JWT And Security"}]},{"id":"j2WTYv1elk8F5E5GZRwb","title":"Bearer Token Handling","pathname":"/security/jwt-hs256-setup/auth-bearer-token-handling","siteSpaceId":"sitesp_qsEeN","description":"Use the standard Authorization header format so built-in token extraction works consistently. The gateway expects tokens in the `Authorization: Bearer <token>`","breadcrumbs":[{"label":"Security"},{"label":"JWT And Security"}]},{"id":"o9akR82nqUWMYIIHshST","title":"Security Limitations and Non-Goals","pathname":"/security/jwt-hs256-setup/security-limitations-and-non-goals","siteSpaceId":"sitesp_qsEeN","description":"Understand what the gateway does not implement today so you can avoid overclaiming its security surface. The gateway handles JWT validation, issuer/audience","breadcrumbs":[{"label":"Security"},{"label":"JWT And Security"}]},{"id":"uJlT2WN3hzUODSlDWRMG","title":"Auth0","pathname":"/integrations/auth0-setup","siteSpaceId":"sitesp_qsEeN","description":"Configure Auth0 when you need hosted identity, JWKS-backed verification, and callback flows at the gateway. This guide covers the full authorizer block,","breadcrumbs":[{"label":"Integrations"}]},{"id":"n0s3UoPErNhS7VawwVOV","title":"Auth0: JWKS vs JWKS URI","pathname":"/integrations/auth0-setup/auth0-jwks-vs-jwks-uri","siteSpaceId":"sitesp_qsEeN","description":"Choose local JWKS or remote JWKS URI based on whether you want static config or dynamic key retrieval. A local `jwks` object bakes the key set into your config,","breadcrumbs":[{"label":"Integrations"},{"label":"Auth0"}]},{"id":"o3WTHWCtNF8lTT5Cs2Ny","title":"Auth0 Callback Route","pathname":"/integrations/auth0-setup/auth0-callback-route","siteSpaceId":"sitesp_qsEeN","description":"Use the callback integration to exchange authorization codes for tokens without moving the flow into your upstream. The gateway handles the code-to-token","breadcrumbs":[{"label":"Integrations"},{"label":"Auth0"}]},{"id":"YptiLmpKNc8a1GZHBik6","title":"Auth0 Login Redirect Route","pathname":"/integrations/auth0-setup/auth0-login-redirect-route","siteSpaceId":"sitesp_qsEeN","description":"Use the redirect integration when the gateway should initiate login instead of the frontend hardcoding the authorize URL. The gateway constructs the Auth0","breadcrumbs":[{"label":"Integrations"},{"label":"Auth0"}]},{"id":"ZIsmBv1Hae4Kbg6ZjdPt","title":"Auth0 Userinfo Route","pathname":"/integrations/auth0-setup/auth0-userinfo-route","siteSpaceId":"sitesp_qsEeN","description":"Expose a profile endpoint through the gateway when the client needs a normalized entry point for Auth0 user info. The gateway proxies the userinfo request to","breadcrumbs":[{"label":"Integrations"},{"label":"Auth0"}]},{"id":"mXH7SgC449T6Ar0vLb7E","title":"Auth0 Refresh Token Route","pathname":"/integrations/auth0-setup/auth0-refresh-token-route","siteSpaceId":"sitesp_qsEeN","description":"Handle refresh token exchange through the gateway when you want one edge-managed auth surface. The gateway sends the refresh token to Auth0's token endpoint and","breadcrumbs":[{"label":"Integrations"},{"label":"Auth0"}]},{"id":"4eRvUADwcev4nCj9ar2Q","title":"Auth0 Error Handling","pathname":"/integrations/auth0-setup/auth0-error-handling","siteSpaceId":"sitesp_qsEeN","description":"Use this page to understand upstream, network, and validation errors returned by the Auth0 integration. The gateway surfaces Auth0 API errors, network timeouts,","breadcrumbs":[{"label":"Integrations"},{"label":"Auth0"}]},{"id":"RMQ6JwXPtnov38MPfMuc","title":"Supabase","pathname":"/integrations/supabase-jwt-protected-routes","siteSpaceId":"sitesp_qsEeN","description":"Protect routes with Supabase-issued tokens when your app already uses Supabase Auth as the identity provider. The gateway validates Supabase JWTs using the","breadcrumbs":[{"label":"Integrations"}]},{"id":"X5NPP9tSE5e0IFXZ8fvj","title":"Supabase Email OTP","pathname":"/integrations/supabase-jwt-protected-routes/supabase-email-otp","siteSpaceId":"sitesp_qsEeN","description":"Use the email OTP integration when you want passwordless email auth behind one edge endpoint. The gateway sends a POST request to Supabase's GoTrue API with the","breadcrumbs":[{"label":"Integrations"},{"label":"Supabase"}]},{"id":"S4G3Jxn1aqErHrHgTXkE","title":"Supabase Phone OTP","pathname":"/integrations/supabase-jwt-protected-routes/supabase-phone-otp","siteSpaceId":"sitesp_qsEeN","description":"Use the phone OTP integration when your product authenticates users by SMS. The flow is identical to email OTP, but the client sends a phone number instead of","breadcrumbs":[{"label":"Integrations"},{"label":"Supabase"}]},{"id":"Th8yZynfMafR53d8otbe","title":"Supabase Verify OTP","pathname":"/integrations/supabase-jwt-protected-routes/supabase-verify-otp","siteSpaceId":"sitesp_qsEeN","description":"Verify OTP codes through the gateway so the client only talks to one auth surface. The client sends the OTP code and the email or phone number to the verify","breadcrumbs":[{"label":"Integrations"},{"label":"Supabase"}]},{"id":"9iT7XWN9sb4O3MfybkaM","title":"Supabase Alternative Email Auth Path","pathname":"/integrations/supabase-jwt-protected-routes/supabase-alt-email-auth","siteSpaceId":"sitesp_qsEeN","description":"Use the alternative email path only when the default OTP flow does not match your project behavior. Some Supabase configurations require a different GoTrue","breadcrumbs":[{"label":"Integrations"},{"label":"Supabase"}]},{"id":"UNIZTBtPqJslSKcFaE35","title":"Supabase Required Environment Variables","pathname":"/integrations/supabase-jwt-protected-routes/supabase-required-env-vars","siteSpaceId":"sitesp_qsEeN","description":"Set the required Supabase environment variables before you test any passwordless auth route. The gateway needs `SUPABASE_URL`, `SUPABASE_ANON_KEY`, and","breadcrumbs":[{"label":"Integrations"},{"label":"Supabase"}]},{"id":"nC5uQypauvHo9UPNCr2l","title":"Supabase Troubleshooting: Magic Link vs OTP","pathname":"/integrations/supabase-jwt-protected-routes/supabase-troubleshooting-magic-link-vs-otp","siteSpaceId":"sitesp_qsEeN","description":"Debug the common mismatch where Supabase sends magic links instead of numeric OTP codes. The gateway's verify integration expects a numeric code, but Supabase","breadcrumbs":[{"label":"Integrations"},{"label":"Supabase"}]},{"id":"2n53uetxenIi6JdKC01U","title":"Deployment And Troubleshooting","pathname":"/troubleshooting/wrangler-deploy-guide","siteSpaceId":"sitesp_qsEeN","description":"Use Wrangler for repeatable deployment of the worker, service modules, and bindings configuration. This guide covers the `wrangler.toml` fields relevant to the","breadcrumbs":[{"label":"Troubleshooting"}]},{"id":"2i3Od94LtPoADEKANp0y","title":"GitHub Actions Deploy Guide","pathname":"/troubleshooting/wrangler-deploy-guide/github-actions-deploy-guide","siteSpaceId":"sitesp_qsEeN","description":"Automate deploys when you want config and docs checks to run before publishing the worker. This guide covers the GitHub Actions workflow structure, secrets","breadcrumbs":[{"label":"Troubleshooting"},{"label":"Deployment And Troubleshooting"}]},{"id":"tlIcA74E8ECDGTnDYPJI","title":"Local Testing with Vitest","pathname":"/troubleshooting/wrangler-deploy-guide/local-testing-with-vitest","siteSpaceId":"sitesp_qsEeN","description":"Use the existing unit and integration tests as the fastest confidence check for config and routing changes. The gateway repo uses Vitest for unit tests and","breadcrumbs":[{"label":"Troubleshooting"},{"label":"Deployment And Troubleshooting"}]},{"id":"3RMFPYNQmK5EuH6zPke6","title":"Local E2E with unstable_dev","pathname":"/troubleshooting/wrangler-deploy-guide/local-e2e-with-unstable-dev","siteSpaceId":"sitesp_qsEeN","description":"Run local worker E2E tests when you need real runtime behavior instead of only module-level assertions. The `unstable_dev` API starts a local Wrangler dev","breadcrumbs":[{"label":"Troubleshooting"},{"label":"Deployment And Troubleshooting"}]},{"id":"FAfX5FEgZRXVXaTFkLCo","title":"Docs Sync and Canonical Examples","pathname":"/troubleshooting/wrangler-deploy-guide/docs-sync-and-canonical-examples","siteSpaceId":"sitesp_qsEeN","description":"Treat the checked-in config examples as the canonical source for both docs and automated checks. The gateway repo includes config examples that are used in both","breadcrumbs":[{"label":"Troubleshooting"},{"label":"Deployment And Troubleshooting"}]},{"id":"EfLnq4p0H09AvoK9N4Ya","title":"Debugging Upstream Failures","pathname":"/troubleshooting/wrangler-deploy-guide/upstream-failure-debugging","siteSpaceId":"sitesp_qsEeN","description":"Use this guide when proxied routes fail and you need to isolate routing, auth, and upstream behavior. Start by checking whether the gateway matched the right","breadcrumbs":[{"label":"Troubleshooting"},{"label":"Deployment And Troubleshooting"}]},{"id":"0Tx7B1aoNKzVcpE52itP","title":"Gateway Troubleshooting Matrix","pathname":"/troubleshooting/wrangler-deploy-guide/gateway-troubleshooting-matrix","siteSpaceId":"sitesp_qsEeN","description":"Use the matrix to map common symptoms to the fastest next diagnostic step. This page lists symptoms like \"route returns 404\", \"auth returns 401\", \"upstream","breadcrumbs":[{"label":"Troubleshooting"},{"label":"Deployment And Troubleshooting"}]},{"id":"mqMFdytN7sSpZbu56Kbi","title":"A","pathname":"/glossary/a","siteSpaceId":"sitesp_qsEeN","description":"Glossary terms starting with the letter A, covering APIs, authentication, and authorization.","breadcrumbs":[{"label":"Glossary"}]},{"id":"uapQMIO53xKQzdb9PtpD","title":"API (Application Programming Interface)","pathname":"/glossary/a/api-application-programming-interface","siteSpaceId":"sitesp_qsEeN","description":"A set of rules and definitions that allows software applications to communicate with each other, enabling the exchange of data and functionality.","breadcrumbs":[{"label":"Glossary"},{"label":"A"}]},{"id":"qtCqWJxhcjnRMaqWzRhK","title":"API Endpoint","pathname":"/glossary/a/api-endpoint","siteSpaceId":"sitesp_qsEeN","description":"The point at which an API connects with the software program, allowing communication between systems.","breadcrumbs":[{"label":"Glossary"},{"label":"A"}]},{"id":"Kkd3nf6COPxWYTVSwn7T","title":"API Gateway","pathname":"/glossary/a/api-gateway","siteSpaceId":"sitesp_qsEeN","description":"An API gateway is a server that acts as a single entry point for API requests, handling routing, authentication, and policy enforcement.","breadcrumbs":[{"label":"Glossary"},{"label":"A"}]},{"id":"OspM0DZqAzg5BXO39Jq3","title":"API Key","pathname":"/glossary/a/api-key","siteSpaceId":"sitesp_qsEeN","description":"An API key is a unique identifier passed with API requests to authenticate the calling application and control access to services.","breadcrumbs":[{"label":"Glossary"},{"label":"A"}]},{"id":"AZ7eXuvJD6QmyMADwuWa","title":"API Rate Limiting","pathname":"/glossary/a/api-rate-limiting","siteSpaceId":"sitesp_qsEeN","description":"API rate limiting restricts the number of API requests a client can make within a time frame to protect services and ensure fair access.","breadcrumbs":[{"label":"Glossary"},{"label":"A"}]},{"id":"8VstQ5d9HTP8bbgfAhbN","title":"Asynchronous Operation","pathname":"/glossary/a/asynchronous-operation","siteSpaceId":"sitesp_qsEeN","description":"Operations that occur without waiting for the previous operation to complete, improving efficiency and performance.","breadcrumbs":[{"label":"Glossary"},{"label":"A"}]},{"id":"mNGTpz3vYTyZ0EPCmHIi","title":"Authentication","pathname":"/glossary/a/authentication","siteSpaceId":"sitesp_qsEeN","description":"The process of verifying the identity of a user or system.","breadcrumbs":[{"label":"Glossary"},{"label":"A"}]},{"id":"xzReDkgjhAP1LGzwf46c","title":"Authorization","pathname":"/glossary/a/authorization","siteSpaceId":"sitesp_qsEeN","description":"The process of verifying what specific applications, files, and data a user has access to.","breadcrumbs":[{"label":"Glossary"},{"label":"A"}]},{"id":"Q0L3QXtxUBhOZXAvjXaW","title":"B","pathname":"/glossary/b","siteSpaceId":"sitesp_qsEeN","description":"Glossary terms starting with the letter B, covering backend services and development blueprints.","breadcrumbs":[{"label":"Glossary"}]},{"id":"B5E93zTF9GOTODq9BtxP","title":"Backend as a Service (BaaS)","pathname":"/glossary/b/backend-as-a-service-baas","siteSpaceId":"sitesp_qsEeN","description":"Backend as a Service (BaaS) provides ready-made backend features like databases, auth, and storage so developers can focus on frontend code.","breadcrumbs":[{"label":"Glossary"},{"label":"B"}]},{"id":"uK2VGRK9YWSgMZlh4elW","title":"Blueprint","pathname":"/glossary/b/blueprint","siteSpaceId":"sitesp_qsEeN","description":"In API development, a predefined plan or layout for an API's structure and behavior.","breadcrumbs":[{"label":"Glossary"},{"label":"B"}]},{"id":"gkf2YS6LLTQy995dWVCy","title":"C","pathname":"/glossary/c","siteSpaceId":"sitesp_qsEeN","description":"Glossary terms starting with the letter C, covering caching, cloud, containers, and CI/CD.","breadcrumbs":[{"label":"Glossary"}]},{"id":"8mNs9PPRAS8PnEmbc4JY","title":"Cache","pathname":"/glossary/c/cache","siteSpaceId":"sitesp_qsEeN","description":"A hardware or software component that stores data so future requests for that data can be served faster.","breadcrumbs":[{"label":"Glossary"},{"label":"C"}]},{"id":"UDoww3fF8lmxUYK5InoW","title":"CDN (Content Delivery Network)","pathname":"/glossary/c/cdn-content-delivery-network","siteSpaceId":"sitesp_qsEeN","description":"A system of distributed servers that deliver pages and other web content to a user based on the geographic locations of the user, the origin of the webpage, and a content delivery server.","breadcrumbs":[{"label":"Glossary"},{"label":"C"}]},{"id":"7aDRW8YJS1iAUylFZwqp","title":"CI/CD (Continuous Integration/Continuous Deployment)","pathname":"/glossary/c/ci-cd-continuous-integration-continuous-deployment","siteSpaceId":"sitesp_qsEeN","description":"A method to frequently deliver apps to customers by introducing automation into the stages of app development.","breadcrumbs":[{"label":"Glossary"},{"label":"C"}]},{"id":"GlPMTbkGqpYfVmnYmbNc","title":"Client","pathname":"/glossary/c/client","siteSpaceId":"sitesp_qsEeN","description":"The software or device that accesses services or resources on a server.","breadcrumbs":[{"label":"Glossary"},{"label":"C"}]},{"id":"c7SJDl0kjF0xvJu4qhfB","title":"Client-Side Rendering (CSR)","pathname":"/glossary/c/client-side-rendering-csr","siteSpaceId":"sitesp_qsEeN","description":"Rendering web pages directly in the browser using JavaScript, instead of relying on server-side rendering.","breadcrumbs":[{"label":"Glossary"},{"label":"C"}]},{"id":"tsHUNZH5E5aesx7wjdd5","title":"Cloud Service Provider (CSP)","pathname":"/glossary/c/cloud-service-provider-csp","siteSpaceId":"sitesp_qsEeN","description":"A company that offers some component of cloud computing -typically Infrastructure as a Service (IaaS), Software as a Service (SaaS) or Platform as a Service (PaaS)-- to other businesses or individuals","breadcrumbs":[{"label":"Glossary"},{"label":"C"}]},{"id":"A4WhtwczxsldNbc28q9r","title":"Cluster","pathname":"/glossary/c/cluster","siteSpaceId":"sitesp_qsEeN","description":"A group of servers and other resources that act like a single system and enable high availability and, in some cases, load balancing.","breadcrumbs":[{"label":"Glossary"},{"label":"C"}]},{"id":"xiHeFv0v0DGS2puJuXPc","title":"Container","pathname":"/glossary/c/container","siteSpaceId":"sitesp_qsEeN","description":"A lightweight, stand-alone, executable package of software that includes everything needed to run a piece of software, including the code, runtime, libraries, and system settings.","breadcrumbs":[{"label":"Glossary"},{"label":"C"}]},{"id":"yYsVByuXcrL8e0l2zztU","title":"Continuous Delivery","pathname":"/glossary/c/continuous-delivery","siteSpaceId":"sitesp_qsEeN","description":"A software development practice where code changes are automatically built, tested, and prepared for a release to production.","breadcrumbs":[{"label":"Glossary"},{"label":"C"}]},{"id":"xuLg1nql6NpSc9WvkHOq","title":"Continuous Integration","pathname":"/glossary/c/continuous-integration","siteSpaceId":"sitesp_qsEeN","description":"A software development practice where developers regularly merge their code changes into a central repository, after which automated builds and tests are run.","breadcrumbs":[{"label":"Glossary"},{"label":"C"}]},{"id":"cR496yzXEb0uqO92yHDE","title":"Cron Job","pathname":"/glossary/c/cron-job","siteSpaceId":"sitesp_qsEeN","description":"A scheduled task used to automatically execute scripts at specified times and dates.","breadcrumbs":[{"label":"Glossary"},{"label":"C"}]},{"id":"QjUbOSRzNruj38aqXnfI","title":"D","pathname":"/glossary/d","siteSpaceId":"sitesp_qsEeN","description":"Glossary terms starting with the letter D, covering databases, deployment, DevOps, and DNS.","breadcrumbs":[{"label":"Glossary"}]},{"id":"1L7GeTR4SH7JLxySA9jh","title":"Data Lake","pathname":"/glossary/d/data-lake","siteSpaceId":"sitesp_qsEeN","description":"A storage repository that holds a vast amount of raw data in its native format until it is needed.","breadcrumbs":[{"label":"Glossary"},{"label":"D"}]},{"id":"YxDQ1cmblco4iWAjFXJE","title":"Data Warehousing","pathname":"/glossary/d/data-warehousing","siteSpaceId":"sitesp_qsEeN","description":"Electronic storage of a large amount of information by a business, in a manner that is secure, reliable, easy to retrieve, and easy to manage.","breadcrumbs":[{"label":"Glossary"},{"label":"D"}]},{"id":"UidTWCSK5HcxySyYZyHh","title":"Database","pathname":"/glossary/d/database","siteSpaceId":"sitesp_qsEeN","description":"An organized collection of structured information, or data, typically stored electronically in a computer system.","breadcrumbs":[{"label":"Glossary"},{"label":"D"}]},{"id":"W7BwY2BlcG9WQkFEspKo","title":"Deployment","pathname":"/glossary/d/deployment","siteSpaceId":"sitesp_qsEeN","description":"The process of making a software application available for use.","breadcrumbs":[{"label":"Glossary"},{"label":"D"}]},{"id":"soWc8bspoMk5gnSyHVey","title":"DevOps","pathname":"/glossary/d/devops","siteSpaceId":"sitesp_qsEeN","description":"A set of practices that combines software development (Dev) and IT operations (Ops) to shorten the system development life cycle and provide continuous delivery with high software quality.","breadcrumbs":[{"label":"Glossary"},{"label":"D"}]},{"id":"U6zudQrKoV5U95WVJyWs","title":"Distributed System","pathname":"/glossary/d/distributed-system","siteSpaceId":"sitesp_qsEeN","description":"A system whose components are located on different networked computers, which communicate and coordinate their actions by passing messages.","breadcrumbs":[{"label":"Glossary"},{"label":"D"}]},{"id":"MEh0P5NiQUGuCgsFBJg7","title":"DNS (Domain Name System)","pathname":"/glossary/d/dns-domain-name-system","siteSpaceId":"sitesp_qsEeN","description":"The phonebook of the Internet. Humans access information online through domain names, like nytimes.com or espn.com.","breadcrumbs":[{"label":"Glossary"},{"label":"D"}]},{"id":"TkWtTVRbrNup9S4dkdo7","title":"Docker","pathname":"/glossary/d/docker","siteSpaceId":"sitesp_qsEeN","description":"An open platform for developing, shipping, and running applications in containers.","breadcrumbs":[{"label":"Glossary"},{"label":"D"}]},{"id":"QQuVsGs6l95PxLOk6gHc","title":"Domain","pathname":"/glossary/d/domain","siteSpaceId":"sitesp_qsEeN","description":"A human-readable address used to identify a website or service on the internet.","breadcrumbs":[{"label":"Glossary"},{"label":"D"}]},{"id":"9hEgf6uJBvXbDw1LqktY","title":"E","pathname":"/glossary/e","siteSpaceId":"sitesp_qsEeN","description":"Glossary terms starting with the letter E, covering edge computing, elasticity, and event-driven design.","breadcrumbs":[{"label":"Glossary"}]},{"id":"8E1tTlF7wUmdfmgYdT66","title":"Edge Computing","pathname":"/glossary/e/edge-computing","siteSpaceId":"sitesp_qsEeN","description":"A distributed computing paradigm that brings computation and data storage closer to the location where it is needed, to improve response times and save bandwidth.","breadcrumbs":[{"label":"Glossary"},{"label":"E"}]},{"id":"9amkBa487XE3cVGGapGP","title":"Elasticity","pathname":"/glossary/e/elasticity","siteSpaceId":"sitesp_qsEeN","description":"The ability of a system to automatically scale resources up or down as needed.","breadcrumbs":[{"label":"Glossary"},{"label":"E"}]},{"id":"MjXzFNuufekawjgYnRN9","title":"Endpoint Security","pathname":"/glossary/e/endpoint-security","siteSpaceId":"sitesp_qsEeN","description":"The practice of securing endpoints or entry points of end-user devices such as desktops, laptops, and mobile devices from being exploited by malicious actors and campaigns.","breadcrumbs":[{"label":"Glossary"},{"label":"E"}]},{"id":"RwqgxbLb8Hp236tukhxc","title":"Environment Variables","pathname":"/glossary/e/environment-variables","siteSpaceId":"sitesp_qsEeN","description":"Key-value pairs in the operating system that are used to store information about the environment that the system is running in.","breadcrumbs":[{"label":"Glossary"},{"label":"E"}]},{"id":"oEEoUjV8f8fLGTINnCqB","title":"Event-Driven Architecture","pathname":"/glossary/e/event-driven-architecture","siteSpaceId":"sitesp_qsEeN","description":"A software architecture paradigm promoting the production, detection, consumption of, and reaction to events.","breadcrumbs":[{"label":"Glossary"},{"label":"E"}]},{"id":"xLvj8hggmv1Jl7gjgQu1","title":"F","pathname":"/glossary/f","siteSpaceId":"sitesp_qsEeN","description":"Glossary terms starting with the letter F, covering FaaS, fault tolerance, and firewalls.","breadcrumbs":[{"label":"Glossary"}]},{"id":"H37T9qYDf7XgIGwjXQin","title":"Fault Tolerance","pathname":"/glossary/f/fault-tolerance","siteSpaceId":"sitesp_qsEeN","description":"The ability of a system to continue operating without interruption when one or more of its components fail.","breadcrumbs":[{"label":"Glossary"},{"label":"F"}]},{"id":"vkQZbAUWDQr0udmyJUCj","title":"Firewall","pathname":"/glossary/f/firewall","siteSpaceId":"sitesp_qsEeN","description":"A network security device that monitors and filters incoming and outgoing network traffic based on an organization's previously established security policies.","breadcrumbs":[{"label":"Glossary"},{"label":"F"}]},{"id":"hkcRZF7zFSAmNIhxqBrf","title":"Function as a Service (FaaS)","pathname":"/glossary/f/function-as-a-service-faas","siteSpaceId":"sitesp_qsEeN","description":"Function as a Service (FaaS) is a serverless cloud model that runs individual functions on demand without managing servers.","breadcrumbs":[{"label":"Glossary"},{"label":"F"}]},{"id":"1MqvGLLQrnzZ0oloItOM","title":"G","pathname":"/glossary/g","siteSpaceId":"sitesp_qsEeN","description":"Glossary terms starting with the letter G, covering Git version control and GraphQL.","breadcrumbs":[{"label":"Glossary"}]},{"id":"aS2pHx2Taj4xX52j58Ti","title":"Git","pathname":"/glossary/g/git","siteSpaceId":"sitesp_qsEeN","description":"A distributed version-control system for tracking changes in source code during software development.","breadcrumbs":[{"label":"Glossary"},{"label":"G"}]},{"id":"MAuYjXRj57i79AP2VpSh","title":"GraphQL","pathname":"/glossary/g/graphql","siteSpaceId":"sitesp_qsEeN","description":"A query language for APIs and a runtime for executing those queries by using a type system you define for your data.","breadcrumbs":[{"label":"Glossary"},{"label":"G"}]},{"id":"goyKrs6GvBpy1AUj3Rha","title":"H","pathname":"/glossary/h","siteSpaceId":"sitesp_qsEeN","description":"Glossary terms starting with the letter H, covering hashing, high availability, HTTP, and HTTPS.","breadcrumbs":[{"label":"Glossary"}]},{"id":"GBAIMMkbHlzP5r7D9czg","title":"Hashing","pathname":"/glossary/h/hashing","siteSpaceId":"sitesp_qsEeN","description":"The process of converting a given key into another value. A hash function is used to generate the new value according to a mathematical algorithm.","breadcrumbs":[{"label":"Glossary"},{"label":"H"}]},{"id":"Sm3pbyyQiST0FMP1grxU","title":"High Availability (HA)","pathname":"/glossary/h/high-availability-ha","siteSpaceId":"sitesp_qsEeN","description":"A system design approach that ensures a high level of operational uptime and minimal downtime.","breadcrumbs":[{"label":"Glossary"},{"label":"H"}]},{"id":"z5PY3fb9jc9ljwbLKkKW","title":"HTTP (Hypertext Transfer Protocol)","pathname":"/glossary/h/http-hypertext-transfer-protocol","siteSpaceId":"sitesp_qsEeN","description":"HTTP is the application-layer protocol used for transmitting data on the web, forming the foundation of API communication.","breadcrumbs":[{"label":"Glossary"},{"label":"H"}]},{"id":"vOZfr2bgOsDKIwEEoj6f","title":"HTTPS (Hypertext Transfer Protocol Secure)","pathname":"/glossary/h/https-hypertext-transfer-protocol-secure","siteSpaceId":"sitesp_qsEeN","description":"An extension of HTTP. It is used for secure communication over a computer network, and is widely used on the Internet.","breadcrumbs":[{"label":"Glossary"},{"label":"H"}]},{"id":"GRWYjmcum2pem9ELIj4Q","title":"I","pathname":"/glossary/i","siteSpaceId":"sitesp_qsEeN","description":"Glossary terms starting with the letter I, covering IaaS, IDEs, idempotence, and IoT.","breadcrumbs":[{"label":"Glossary"}]},{"id":"NokF85w7ZttD1OQUZQmv","title":"Infrastructure as a Service (IaaS)","pathname":"/glossary/i/infrastructure-as-a-service-iaas","siteSpaceId":"sitesp_qsEeN","description":"A form of cloud computing that provides virtualized computing resources over the internet.","breadcrumbs":[{"label":"Glossary"},{"label":"I"}]},{"id":"dcWhfmOjaPPOEthrIwrn","title":"J","pathname":"/glossary/j","siteSpaceId":"sitesp_qsEeN","description":"Glossary terms starting with the letter J, covering the JSON data interchange format.","breadcrumbs":[{"label":"Glossary"}]},{"id":"9N4HkWHbwaEIxPIR6ysr","title":"JSON (JavaScript Object Notation)","pathname":"/glossary/j/json-javascript-object-notation","siteSpaceId":"sitesp_qsEeN","description":"A lightweight data-interchange format that is easy for humans to read and write, and easy for machines to parse and generate.","breadcrumbs":[{"label":"Glossary"},{"label":"J"}]},{"id":"hFedQkfOT9sNp6pnoiCy","title":"K","pathname":"/glossary/k","siteSpaceId":"sitesp_qsEeN","description":"Glossary terms starting with the letter K, covering the Kubernetes container orchestration platform.","breadcrumbs":[{"label":"Glossary"}]},{"id":"xoNZKOl67sdVJ9xkAzCe","title":"Kubernetes","pathname":"/glossary/k/kubernetes","siteSpaceId":"sitesp_qsEeN","description":"An open-source system for automating deployment, scaling, and management of containerized applications.","breadcrumbs":[{"label":"Glossary"},{"label":"K"}]},{"id":"DwjU3Pe72aECVgkUEuRK","title":"L","pathname":"/glossary/l","siteSpaceId":"sitesp_qsEeN","description":"Glossary terms starting with the letter L, covering latency, load balancing, and logging.","breadcrumbs":[{"label":"Glossary"}]},{"id":"2FqfRP5FIYNvXVHr2SI8","title":"Latency","pathname":"/glossary/l/latency","siteSpaceId":"sitesp_qsEeN","description":"The delay before a transfer of data begins following an instruction for its transfer.","breadcrumbs":[{"label":"Glossary"},{"label":"L"}]},{"id":"rUrOwkVHm2PQHnIF0qB6","title":"Load Balancer","pathname":"/glossary/l/load-balancer","siteSpaceId":"sitesp_qsEeN","description":"A device that acts as a reverse proxy and distributes network or application traffic across a number of servers.","breadcrumbs":[{"label":"Glossary"},{"label":"L"}]},{"id":"iZpljdKaUO5XUNP0fkEw","title":"Logging","pathname":"/glossary/l/logging","siteSpaceId":"sitesp_qsEeN","description":"The process of recording events in a computer system.","breadcrumbs":[{"label":"Glossary"},{"label":"L"}]},{"id":"AfNfexkgtpkk8twFEE7S","title":"M","pathname":"/glossary/m","siteSpaceId":"sitesp_qsEeN","description":"Glossary terms starting with the letter M, covering microservices, middleware, and cloud strategies.","breadcrumbs":[{"label":"Glossary"}]},{"id":"k5xVRVBVGHECPMK6hxBi","title":"Microservices","pathname":"/glossary/m/microservices","siteSpaceId":"sitesp_qsEeN","description":"An architectural style that structures an application as a collection of loosely coupled, independently deployable services.","breadcrumbs":[{"label":"Glossary"},{"label":"M"}]},{"id":"mdntgb22lzfEQQl6JSvL","title":"Middleware","pathname":"/glossary/m/middleware","siteSpaceId":"sitesp_qsEeN","description":"Software that acts as a bridge between an operating system or database and applications, especially on a network.","breadcrumbs":[{"label":"Glossary"},{"label":"M"}]},{"id":"HKzRy7Xg596IwcYSq19S","title":"Migration","pathname":"/glossary/m/migration","siteSpaceId":"sitesp_qsEeN","description":"The process of moving data, applications, or other business elements from one environment to another.","breadcrumbs":[{"label":"Glossary"},{"label":"M"}]},{"id":"MyVCXaHSs5QPtdKxf2Vx","title":"Mocking","pathname":"/glossary/m/mocking","siteSpaceId":"sitesp_qsEeN","description":"In testing, the practice of simulating the behavior of real modules to achieve a controlled test environment.","breadcrumbs":[{"label":"Glossary"},{"label":"M"}]},{"id":"gFn55RISAvLNqNEsZjbW","title":"Monolithic Architecture","pathname":"/glossary/m/monolithic-architecture","siteSpaceId":"sitesp_qsEeN","description":"A software development model where an application is built as a single and indivisible unit.","breadcrumbs":[{"label":"Glossary"},{"label":"M"}]},{"id":"5VWhViuI94abuI3czvWa","title":"Multi-Cloud","pathname":"/glossary/m/multi-cloud","siteSpaceId":"sitesp_qsEeN","description":"Multi-cloud is a strategy that uses services from multiple cloud providers to reduce vendor lock-in and improve resilience.","breadcrumbs":[{"label":"Glossary"},{"label":"M"}]},{"id":"dco6VRqGTqydgXzoom6d","title":"N","pathname":"/glossary/n","siteSpaceId":"sitesp_qsEeN","description":"Glossary terms starting with the letter N, covering network protocols.","breadcrumbs":[{"label":"Glossary"}]},{"id":"eSaNpNvuWFT3sHBOPDE0","title":"Network Protocol","pathname":"/glossary/n/network-protocol","siteSpaceId":"sitesp_qsEeN","description":"A set of rules that define how data is transmitted over a network.","breadcrumbs":[{"label":"Glossary"},{"label":"N"}]},{"id":"gZkuCttwQjH1izpcMX1V","title":"O","pathname":"/glossary/o","siteSpaceId":"sitesp_qsEeN","description":"Glossary terms starting with the letter O, covering OAuth, object storage, and orchestration.","breadcrumbs":[{"label":"Glossary"}]},{"id":"4u7oFteXvagd7lTAAMZD","title":"OAuth","pathname":"/glossary/o/oauth","siteSpaceId":"sitesp_qsEeN","description":"An open standard for access delegation, commonly used as a way for Internet users to grant websites or applications access to their information on other websites but without giving them the passwords.","breadcrumbs":[{"label":"Glossary"},{"label":"O"}]},{"id":"AquEiMhECOM75w6lse0S","title":"Object Storage","pathname":"/glossary/o/object-storage","siteSpaceId":"sitesp_qsEeN","description":"A strategy that manages and manipulates data storage as distinct units, called objects. These objects are kept in a single storehouse and are not nested as files in a folder inside other folders.","breadcrumbs":[{"label":"Glossary"},{"label":"O"}]},{"id":"XTAJzvd4sM4htb7euEun","title":"Orchestration","pathname":"/glossary/o/orchestration","siteSpaceId":"sitesp_qsEeN","description":"Orchestration is the automated coordination of multiple services, tasks, or systems to execute a defined workflow or process.","breadcrumbs":[{"label":"Glossary"},{"label":"O"}]},{"id":"4gzbN8xgl9y0XRGCTPkL","title":"P","pathname":"/glossary/p","siteSpaceId":"sitesp_qsEeN","description":"Glossary terms starting with the letter P, covering PaaS, payloads, cloud models, and development practices.","breadcrumbs":[{"label":"Glossary"}]},{"id":"sRp9KII6iTgvJUGqFUY7","title":"PaaS (Platform as a Service)","pathname":"/glossary/p/paas-platform-as-a-service","siteSpaceId":"sitesp_qsEeN","description":"A cloud computing model that provides a complete platform for developing, running, and managing applications without infrastructure complexity.","breadcrumbs":[{"label":"Glossary"},{"label":"P"}]},{"id":"na97mtalMcr18QsfWetW","title":"Payload","pathname":"/glossary/p/payload","siteSpaceId":"sitesp_qsEeN","description":"The part of transmitted data that is the actual intended message.","breadcrumbs":[{"label":"Glossary"},{"label":"P"}]},{"id":"D3ZsxLfFyjC6hLn4EHuS","title":"Performance Testing","pathname":"/glossary/p/performance-testing","siteSpaceId":"sitesp_qsEeN","description":"The process of determining the speed, responsiveness, and stability of a computer, network, software program, or device under a workload.","breadcrumbs":[{"label":"Glossary"},{"label":"P"}]},{"id":"65fz56tc1E0AIpZTpYMF","title":"Plugin","pathname":"/glossary/p/plugin","siteSpaceId":"sitesp_qsEeN","description":"A software component that adds a specific feature to an existing computer program.","breadcrumbs":[{"label":"Glossary"},{"label":"P"}]},{"id":"akbyjcegOcbRVllpn9eX","title":"Private Cloud","pathname":"/glossary/p/private-cloud","siteSpaceId":"sitesp_qsEeN","description":"A cloud computing model that offers a proprietary environment dedicated to a single business entity.","breadcrumbs":[{"label":"Glossary"},{"label":"P"}]},{"id":"e56yMUnEv4SKeno35c20","title":"Public Cloud","pathname":"/glossary/p/public-cloud","siteSpaceId":"sitesp_qsEeN","description":"A cloud computing model that provides services over the public internet and shared across organizations.","breadcrumbs":[{"label":"Glossary"},{"label":"P"}]},{"id":"I7NNAHlCO5EEHcFGvV5C","title":"Pull Request","pathname":"/glossary/p/pull-request","siteSpaceId":"sitesp_qsEeN","description":"A method of submitting contributions to a development project. It is a request for the project maintainer to pull a branch from a repository, review it, and merge it into the main codebase.","breadcrumbs":[{"label":"Glossary"},{"label":"P"}]},{"id":"9MA9gxtFTJ70oScTKlZ0","title":"Q","pathname":"/glossary/q","siteSpaceId":"sitesp_qsEeN","description":"Glossary terms starting with the letter Q, covering query languages, query parameters, and queues.","breadcrumbs":[{"label":"Glossary"}]},{"id":"vTCyWDOocAAObN9kl9rX","title":"Query Language","pathname":"/glossary/q/query-language","siteSpaceId":"sitesp_qsEeN","description":"A computer language used to make queries into databases and information systems.","breadcrumbs":[{"label":"Glossary"},{"label":"Q"}]},{"id":"4XjUcEjlXAAPMRL5nQsR","title":"Query Parameters","pathname":"/glossary/q/query-parameters","siteSpaceId":"sitesp_qsEeN","description":"Query parameters are key-value pairs appended to a URL after a question mark. Used for filtering, pagination, tracking, and configuring HTTP API requests.","breadcrumbs":[{"label":"Glossary"},{"label":"Q"}]},{"id":"tiLI1ZBtkH2Vh4oo7kAc","title":"Queue","pathname":"/glossary/q/queue","siteSpaceId":"sitesp_qsEeN","description":"A collection of entities that are maintained in a sequence and can be modified by the addition of entities at one end of the sequence and the removal of entities from the other end.","breadcrumbs":[{"label":"Glossary"},{"label":"Q"}]},{"id":"OxFXIiyzFkuinTXG9MTk","title":"R","pathname":"/glossary/r","siteSpaceId":"sitesp_qsEeN","description":"Glossary terms starting with the letter R, covering rate limiting, REST, and software practices.","breadcrumbs":[{"label":"Glossary"}]},{"id":"KJjEh3qfFI0nLAkSBmyj","title":"Rate Limiting","pathname":"/glossary/r/rate-limiting","siteSpaceId":"sitesp_qsEeN","description":"Rate limiting controls the number of requests a client can make to a server within a given time period to protect against abuse and overload.","breadcrumbs":[{"label":"Glossary"},{"label":"R"}]},{"id":"NZB9f3LssA3PoabSfigC","title":"Real-Time Processing","pathname":"/glossary/r/real-time-processing","siteSpaceId":"sitesp_qsEeN","description":"The processing of data immediately after capture, without significant delay.","breadcrumbs":[{"label":"Glossary"},{"label":"R"}]},{"id":"Nl1sQHk0oFuOd7iWGNgZ","title":"Redundancy","pathname":"/glossary/r/redundancy","siteSpaceId":"sitesp_qsEeN","description":"The duplication of critical components or functions of a system with the intention of increasing reliability of the system.","breadcrumbs":[{"label":"Glossary"},{"label":"R"}]},{"id":"IglmtuuunawPneQP4yRn","title":"Refactoring","pathname":"/glossary/r/refactoring","siteSpaceId":"sitesp_qsEeN","description":"The process of restructuring existing computer code--changing the factoring--without changing its external behavior.","breadcrumbs":[{"label":"Glossary"},{"label":"R"}]},{"id":"NsByKXsGnKkcD8wswNp7","title":"Regression Testing","pathname":"/glossary/r/regression-testing","siteSpaceId":"sitesp_qsEeN","description":"A type of software testing that ensures that previously developed and tested software still performs the same way after it is changed or interfaced with other software.","breadcrumbs":[{"label":"Glossary"},{"label":"R"}]},{"id":"K9kyFniTYleG7pjR1pTB","title":"Repository","pathname":"/glossary/r/repository","siteSpaceId":"sitesp_qsEeN","description":"A central place where data is stored and managed.","breadcrumbs":[{"label":"Glossary"},{"label":"R"}]},{"id":"2lNWmlBmYzEprRfCw0Lu","title":"REST (Representational State Transfer)","pathname":"/glossary/r/rest-representational-state-transfer","siteSpaceId":"sitesp_qsEeN","description":"REST is an architectural style for building web APIs using HTTP methods, stateless communication, and resource-based URLs.","breadcrumbs":[{"label":"Glossary"},{"label":"R"}]},{"id":"NavmjNjeKAEwh6sHpgyf","title":"Rollback","pathname":"/glossary/r/rollback","siteSpaceId":"sitesp_qsEeN","description":"The process of reverting a set of changes to a previous state. This is often used in software deployment when a new release causes issues.","breadcrumbs":[{"label":"Glossary"},{"label":"R"}]},{"id":"t266NvRhuT314pb8rn2T","title":"S","pathname":"/glossary/s","siteSpaceId":"sitesp_qsEeN","description":"Glossary terms starting with the letter S, covering scalability, security, serverless, and more.","breadcrumbs":[{"label":"Glossary"}]},{"id":"QP9rd9sOaxSs6pgoPjjN","title":"SaaS (Software as a Service)","pathname":"/glossary/s/saas-software-as-a-service","siteSpaceId":"sitesp_qsEeN","description":"SaaS (Software as a Service) is a cloud delivery model where applications are hosted by a provider and accessed by users over the internet.","breadcrumbs":[{"label":"Glossary"},{"label":"S"}]},{"id":"Ck4bJS4pu2xMl8zTgUCY","title":"Scalability","pathname":"/glossary/s/scalability","siteSpaceId":"sitesp_qsEeN","description":"The capability of a system, network, or process to handle a growing amount of work, or its potential to be enlarged to accommodate that growth.","breadcrumbs":[{"label":"Glossary"},{"label":"S"}]},{"id":"dOrXhAsl5LMSf0d3SdYv","title":"Schema","pathname":"/glossary/s/schema","siteSpaceId":"sitesp_qsEeN","description":"In a database, a schema defines the structure and organization of data. In GraphQL, it specifies the capabilities of the API and how to query it.","breadcrumbs":[{"label":"Glossary"},{"label":"S"}]},{"id":"JHfyX5xLdeH8PVa2SMjO","title":"SDK (Software Development Kit)","pathname":"/glossary/s/sdk-software-development-kit","siteSpaceId":"sitesp_qsEeN","description":"A collection of software development tools in one installable package. They facilitate the creation of applications by having a compiler, debugger and perhaps a software framework.","breadcrumbs":[{"label":"Glossary"},{"label":"S"}]},{"id":"g491EVdwR5N2lpAROkww","title":"Service Mesh","pathname":"/glossary/s/service-mesh","siteSpaceId":"sitesp_qsEeN","description":"A dedicated infrastructure layer built into an app. This invisible layer facilitates service-to-service communications between services or microservices, using a proxy.","breadcrumbs":[{"label":"Glossary"},{"label":"S"}]},{"id":"qYJhAhC8OmyadYe8SbnU","title":"Session","pathname":"/glossary/s/session","siteSpaceId":"sitesp_qsEeN","description":"A semi-permanent interactive information interchange, also known as a dialogue, a conversation, or a meeting, between two or more communicating devices, or between a computer and user.","breadcrumbs":[{"label":"Glossary"},{"label":"S"}]},{"id":"oihds4lL4BqntCMXyykl","title":"SLA (Service Level Agreement)","pathname":"/glossary/s/sla-service-level-agreement","siteSpaceId":"sitesp_qsEeN","description":"An SLA (Service Level Agreement) is a formal contract defining measurable performance and availability commitments between a service provider and customer.","breadcrumbs":[{"label":"Glossary"},{"label":"S"}]},{"id":"rmz6u3bxgyXoPp1Aazso","title":"SOAP (Simple Object Access Protocol)","pathname":"/glossary/s/soap-simple-object-access-protocol","siteSpaceId":"sitesp_qsEeN","description":"SOAP is an XML-based messaging protocol for exchanging structured data between services over HTTP, SMTP, or other transport layers.","breadcrumbs":[{"label":"Glossary"},{"label":"S"}]},{"id":"B7jFG37hmmmYyoiHy3l3","title":"State","pathname":"/glossary/s/state","siteSpaceId":"sitesp_qsEeN","description":"In computing, the condition or quality of a computing system as stored in its temporary memory locations or registers.","breadcrumbs":[{"label":"Glossary"},{"label":"S"}]},{"id":"cwwIU3Gsj0nqTpGM1T2h","title":"Stateless","pathname":"/glossary/s/stateless","siteSpaceId":"sitesp_qsEeN","description":"Stateless architecture means each request is independent and self-contained, with no server-side session data stored between requests.","breadcrumbs":[{"label":"Glossary"},{"label":"S"}]},{"id":"CKmldYbQJjUi6OZbhfqT","title":"Static Site Generator","pathname":"/glossary/s/static-site-generator","siteSpaceId":"sitesp_qsEeN","description":"A tool that generates a full static HTML website based on raw data and a set of templates.","breadcrumbs":[{"label":"Glossary"},{"label":"S"}]},{"id":"LVsF36v9YrxwaSp5jRlK","title":"Storage","pathname":"/glossary/s/storage","siteSpaceId":"sitesp_qsEeN","description":"The retention of retrievable data on a computer or other electronic system.","breadcrumbs":[{"label":"Glossary"},{"label":"S"}]},{"id":"GXs3HMBFoJjVGlunPr88","title":"Stress Testing","pathname":"/glossary/s/stress-testing","siteSpaceId":"sitesp_qsEeN","description":"A form of deliberately intense or thorough testing used to determine the stability of a given system or entity.","breadcrumbs":[{"label":"Glossary"},{"label":"S"}]},{"id":"cAqjs1zKSaXVrUzQuRc0","title":"Swagger (OpenAPI)","pathname":"/glossary/s/swagger-openapi","siteSpaceId":"sitesp_qsEeN","description":"Swagger/OpenAPI is a specification standard for describing, documenting, and generating client code for RESTful APIs.","breadcrumbs":[{"label":"Glossary"},{"label":"S"}]}]}