Routes, keys and quotas — each with a blast radius.
The API console is where the estate's surface area is governed: 96 published routes, 120 issued keys, per-consumer quota risk, and a blast-radius score that says what breaks before you rotate, throttle or retire anything.
The sharpest alert on the overview is not an outage. It is a key: pk_live_harbor_checkout, 270 days old, 18 consumers still on single material. Rotation lag is an incident that has not happened yet — treated like one.
api.cedxsystems.com — live build
Runs on demo data — Northline Systems is the demo workspace, not a customer.
31.3M requests a day96 published routes
82 active keysof 120 issued · 30 unused in 30 days
412ms p99edge plus origin, on the overview card
What it is
Three questions an API console must answer.
What breaks if this key rotates?
120 issued keys with environment, status, plan, requests per minute, dependents and blast score. pk_live_quartz_edge_18 serves 6,000 rpm with 19 dependents at blast 95; 30 keys have sat unused for 30 days and are still issued. Rotation risk is a sortable column, not a guess.
High blast (≥55): 29 keys, flagged as rotation risk
Plans on every key — Internal, Sandbox, Growth, Enterprise
Last-used dates, so unused keys cannot hide
api — screen-2
Which route is hot, and who is calling it?
96 routes with method, path, stage, requests per day, p99, error %, agent share, blast and dependents. POST /v2/orders carries 1.12M requests a day at blast 91; a third of PATCH /v1/customers/{id} traffic is agents. Hot paths, deprecated paths and agent-heavy paths each get their own count.
55 hot paths at ≥200K requests a day
Agent % per route — 25% on inventory read
14 deprecated routes, still counted
api — screen-3
Which function is hurting?
72 deployed functions with runtime, region, invocations, cold %, p99, errors and status. fn-shipment-track runs 703K invocations with 1,690 errors; fn-payments-capture errors on the edge at a 0.2% cold rate. Route and function tell the same story from two sides.
Runtimes on every row — node, python, go, edge
47 of 72 healthy; the rest erroring or degraded
Cold-heavy chip isolates 37 functions at ≥5%
api — screen-4
Product tour
Four screens, captured from the running build.
Not a mockup and not a concept deck. This is what opens at /app/api.
api.cedxsystems.com
01 — Overview
The surface area, scored
Requests at 31.3M a day, a 16.3% error sample, p99 at 412ms — and then the risk boards: 177 targets at high blast, 12 consumers past 80% of quota. Caller mix splits the sample into 210 human, 74 automation and 36 assistant callers, because the API's users are no longer all people.
SLO 100% estimated availability against a 99.9% target
Assistant callers = 11.3% of sampled traffic, on screen
Root-caused alerts from rotation lag to throttle storms
02 — Keys
A registry, not a drawer of secrets
Every key with its plan, rpm budget, dependents and last use. The expiring chip catches pk_part_orbit_auth_32 before its Growth-plan consumers feel it; the rotated chip shows what good hygiene looks like.
Production, sandbox and staging keys separated
Blast column sortable, 95 at the top
Expiring, revoked and rotated as filter chips
03 — Routes
Traffic, latency and error per path
Routes publish per stage — prod, sandbox, staging — with requests per day, p99 and error rate. /v1/catalog/search runs a 706ms p99; /v1/customers errors at 3.2%. The method chips cut the table to exactly the verbs you are auditing.
GET, POST, PUT, PATCH, DELETE chips
Stage on every row — prod, sandbox, staging
Avg error 1.11% across the published set
04 — Functions
The compute behind the routes
Each route resolves to the functions serving it, with invocations, cold %, p99 and errors per function. fn-orders-update is healthy at 34K invokes and 1,129 errors; fn-webhook-retry is erroring with 8. Both are one click from the route they back.
Status: healthy, degraded, erroring
Region per function, global edge included
24.5M invocations across the period
Who runs it
Three roles keep the surface governable.
Roles, not references. We have no named customers yet, so nobody in these photographs is quoted, credited or claimed as one.
API platform owners
Own the route table: what publishes, what deprecates, and which of the 14 deprecated paths still has dependents worth migrating.
96 routes · 31.3M req/day
Key and quota stewards
Rotate before the alert fires: 29 high-blast keys and 12 consumers at quota risk are this week's list, not next quarter's audit finding.
120 keys · 29 high blast
Consumer teams
Build against sandbox and staging routes with their own keys, and see their own agent share before production does.
11.3% assistant callers
The shape of it
What the demo API actually looks like.
Every figure below is legible in the captures above. Nothing here is a projection of your estate — it is the state of the demo data.
31.3Mrequests per day96 routes published
16.3%error sample52 of 320 sampled log lines
82active keysof 120 issued
12consumers at quota risk≥80% of plan burned
Top routes by trafficrequests per day · all stages
POST /v2/orders · prod1.12M
POST /v3/inventory/{sku} · sandbox956K
PATCH /v1/customers/{id} · staging942K
GET /v2/auth/token · prod922K
POST /v1/shipments · sandbox877K
SLO healthavailability target 99.9%
100%
Estimated availability · 100%
High blast 177 · quota at risk 12
Log sample by status123 2xx of 320 sampled requests
2xx · 123 requests
3xx 18 · 4xx 127 · 5xx 52
How it runs
A route's life, in the order it actually happens.
01
Publish
A route ships per stage — 96 published across prod, sandbox and staging — with traffic, p99 and error rate accruing from the first request.
02
Key
Consumers get keys with plans and rpm budgets: 6,000 rpm on internal keys, 300 on a Growth partner key, every one with a blast score and a last-used date.
03
Watch
The overview tracks the error sample, p99 drift and quota burn — a partner sync at 6.4K 429s with 98% of quota burned is an alert with a name.
04
Retire
Deprecation is managed, not silent: 14 deprecated routes are still counted, and the legacy v1 mobile key sits unused for 30 days with 14 dependents still wired.
One record
The surface the estate already runs on.
This is not a gateway in front of somebody else's software. The routes, functions and events it governs are the estate's own.
Finding this out on the third call is worse for you than reading it here, and worse for us.
The API console is not generally available. What opens today is the live build running on demo data — Northline Systems is the software's demo workspace, not a reference.
We have no named customers to show you, so this page shows none.
The 99.9% availability target on screen is the demo workspace's configured SLO, not a published service-level agreement. We are not making an uptime commitment on this page.
Route names, traffic volumes and caller-mix figures are the demo data's, including the 11.3% assistant-caller share.
No audit or compliance certification has been issued. What we can evidence about hosting, encryption and access is on the security page.
Yes. Every screenshot is a capture of the running build and you can open the same build at /app/api. It runs on demo data from the Northline Systems demo workspace.
What is a blast radius?
An impact score per key, route and function — the count of dependents and traffic that would feel a change. 177 targets score ≥55 in the demo workspace, and the rotation-lag alert on the harbor checkout key is the blast score doing its job.
How do agents call the API?
Through the same routes and keys as everyone else, and counted separately: the caller mix splits human, automation and assistant traffic, and each route carries an agent share — 33% on PATCH /v1/customers/{id} in the demo data.
What happens at the quota line?
You see it coming. Consumers past 80% of plan are listed — 12 today — and the throttle-storm alert names the consumer, the 429 count and the burn: 6.4K throttles at 98% of quota.
Is the API audited or certified?
No certification has been issued. What we can evidence about hosting, encryption, tenant isolation and production access is written up on the security page.
The console is running. Go and look at it.
Live build, demo data, no card. Then look up the blast radius of the one key your estate could not survive losing.