::graph in markdown

Platform Report — Q3 2026

This whole page is one Markdown file. The prose is CommonMark, and every figure in it is a Comark component block that resolves to a markdown-graphs React component at render time. No MDX, no compile step: the file is read and parsed on each request, so the same code path would serve Markdown arriving from a database or a model.

[ Quarter at a glance ]
  • 99.98%

    Availability

    SLO 99.95%

  • 128ms

    p95 response

    -14% vs Q2

  • 41.2M

    Requests

    peak 890 rps

  • 312

    Deploys

    3.4 per weekday

Traffic

Requests grew through the quarter without a matching rise in latency. The September step comes from the search rollout described further down.

[ Requests per week (millions) ]
4.30
JulOct
area plot, 14 points, min 0, max 4.3

Latency held flat while volume rose by two thirds. The p95 line is the one we report against; p99 stayed inside budget but is noisier.

[ p95 server response ]

128 ms

14-week trend

budget 200 ms, never breached

128 ms 14-week trend. budget 200 ms, never breached

Where the time goes

Latency by region and hour of day, in UTC. Ap-southeast is the one region without a local read replica, and it shows.

[ p95 by region and hour (UTC) ]
000204060810121416182022
  • us-east-1
  • us-west-2
  • eu-west-1
  • ap-southeast-1

Darker is slower. Scale is relative to the worst cell.

LessMore

Delivery

Twelve of thirteen weeks were fully green. The 12 August window was a degraded config push, caught by canary and rolled back in nine minutes.

[ Daily status, last 13 weeks ]

98%

Jul 1Sep 30

up slow· down

98 percent uptime over 92 days, Jul 1 to Sep 30

Bundle sizes are the one budget we came close to breaking. /search is over its allowance and is the first thing on next quarter's list.

[ Route bundles against budget ]
RouteFirst loadBudgetHeadroom
/94 kB110 kB+16 kB
/docs121 kB140 kB+19 kB
/dashboard168 kB180 kB+12 kB
/search204 kB180 kB-24 kB
4 routes587 kB610 kB+23 kB
[ Test coverage ]

86%

86% of statements, up from 79%

86 percent 86% of statements, up from 79%

The search rollout

Search shipped behind a flag on 2 August and reached everyone on 14 September. The request path picked up two hops, which is where the September latency step in the traffic chart comes from.

[ Request path after the rollout ]
client
edge cache
router
router
search api
index shard
router
app server
postgres
[ Rollout ]
  1. Aug 2Flag on for staff
  2. Aug 195% of traffic
  3. Sep 350%, replicas added
  4. Sep 14Full rollout
  5. Oct 6Remove the flag
  6. Oct 20Retire the old path

Adoption ran roughly a third of sessions, and converted better than browse.

[ Search sessions to result click ]
  1. Sessions412k
  2. Opened search142k34%
  3. Typed a query120k29%
  4. Saw results118k29%
  5. Clicked a result88k21%

Next quarter

[ Committed work ]
  • Split /search bundle
  • ap-southeast replica
  • Retire legacy path
  • Config canary v2
  • Cost review
OctNovDec
[ Exit criteria ]
  • SLO holds at 99.95%
  • p95 under 200 ms128 ms
  • Every route inside budget/search over by 24 kB
  • Legacy search path removedblocked on the flag
  • Runbook reviewed
3 of 5 done

Every figure above is a ::graph-* block in content/report.md. Switch to the source view to read the block that produced any of them, or see the catalog for the rest of the components.