A developer reading API documentation on one monitor with a request client open on the other, at a cluttered desk with a coffee-stained notepad.

CEDX API · Developer & low-code

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
CEDX API overview: requests, error rate, p99, active keys, functions healthy and quota-at-risk cards, SLO ring, caller mix, highest-blast board and root-caused alerts.

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
What breaks if this key rotates?

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 route is hot, and who is calling it?

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
Which function is hurting?

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
CEDX API Overview screen.CEDX API Keys screen.CEDX API Routes screen.CEDX API Functions screen.

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.

All 132 applications

Limits

What the API does not do yet.

Finding this out on the third call is worse for you than reading it here, and worse for us.

Start

Open it before you talk to anyone.

Try

Open it right now

  • The live build
  • Demo data
  • No card, no call
Open live API

Pilot

Your first consumers

  • Everything in Try
  • Route and key inventory
  • Quota-plan design
  • Deprecation review
Talk to sales

Estate

API with the rest of it

  • API with Functions, Integrations and Agents
  • One identity, one bill
  • CEDX delivery
Book an estate map

Questions

Before you pilot the API.

Is the software on this page real?

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.