Drop In The Agent.
One line per service. REST or GraphQL. Spans start flowing the moment it boots.
$ wft install --workspace brightcask
00 / 07 · API monitoring + distributed tracing
Trace every API call out of the labyrinth. REST. GraphQL. Every hop. One thread.
01 / 07 · On the rota
02 / 07 · Features
Trace it. Probe it. Page on it. Budget it. Diff it.
FIG.01 — trace.waterfall · span flagged
The gateway hands off to six services. We stitch each span into one waterfall. The slow hop lights up orange.
Synthetic checks hit your REST and GraphQL endpoints from 25 regions. A bad region shows as one hot cell, not a vague customer email.
No dashboard hunt at 3 A.M. The alert arrives with the trace, the slow span and the deploy before it. Open it. Read it. Fix it.
Set latency and error-rate SLOs per endpoint. See the budget burn day by day. The deploy that bled it gets named.
FIG.05 — schema.diff · GET /v2/orders
REST or GraphQL, every response is checked against its last known shape. A number turned string lands with the deploy that did it.
03 / 07 · Setup
Add the agent. Aim the checks. Wait for the page.
One line per service. REST or GraphQL. Spans start flowing the moment it boots.
$ wft install --workspace brightcask
Point probes at your endpoints. Set the SLO. Choose who gets paged and where.
check POST /v2/checkout every 1m slo p95 < 450ms → page #oncall-api
The next alert shows up with its trace attached. You open one link and see the hop.
page → tr_8f2c19a hop postgres · 1,184 ms
04 / 07 · Integrations
Alerts land where the team already is. Six hookups, no new tab.
05 / 07 · Plans
Three plans. Same probes, same traces. The tier sets how far the thread runs.
Billed annually · prices in USD
One thread. Start small.
$219/yr · billed annually
Tracing across services.
$449/yr · billed annually
No ceilings.
$699/yr · billed annually
06 / 07 · Field notes
Find the hop. Fix the hop. Go back to bed.
The alert showed up with the whole trace attached. I saw the slow Postgres lock before my laptop finished waking.
Schema drift caught a number turned string in our orders response. It landed as a diff, not a client bug report.
The SLO dashboards ended the argument about whether latency was fine. The budget bar answers it.
07 / 07 · Your move
Pick a plan. Aim it at one endpoint. Tonight’s first slow request shows its whole route.
Get started