The short answer: Forge runs inside your server, but it makes no network calls while your API serves a request, adds a few microseconds, never touches payment verification or settlement, and fails open. If the Forge backend is down, or Forge is misconfigured, your API and payments work exactly as they did without it.

The critical path

Your critical path is everything a request has to go through before the caller gets a response. Anything on it adds latency to every request, and if it fails, requests fail. Requests to routes that aren’t paid pass through in about 0.06 µs.
Measured on an Apple M3 Pro with Node 22, @forgeintel/sdk 0.3 and a typical weather-API response. Feedback IDs are generated locally with an HMAC, so there’s no lookup, database or network call per request.

When something goes wrong

Forge never throws into your request, and never crashes your server at startup. The exception is strict: true, which you can set in CI to make bad configuration fail the build:
Check the state at runtime, for example on a health route:

What does touch the network

Only Forge’s own routes, never your API routes:
  • GET /feedback/rate and POST /feedback forward the rating to the backend (3-second timeout).
  • GET /feedback/summary fetches the aggregate, cached for 30 seconds.

Memory

  • Up to 1,000 queued events if the backend is unreachable (the oldest are dropped first).
  • If Forge serves your /openapi.json, it holds that one response in memory while adding the rating routes (capped at 10 MB; larger documents pass through unchanged).