Platform
One platform for the half of your product that other people write code against.
Capture, analytics, keys, limits, webhooks, documentation and SDKs. Separately they are six tools and a wiki page. Together they are the thing your integrators experience as your API.
- 48.2MRequests captured dailyAcross the demo account's three environments
- 112msp95 at the edgeMeasured from first byte in to last byte out
- 0.21%Error rateEvery failure attributed to an endpoint and a consumer
- 34Connected destinationsAlerting, data warehouses, incident tooling
Pillars
What the platform actually does.
A wake is the full record of one call: request, response, timing breakdown, consumer, key, region and the downstream effects it triggered. Searchable for 30 days, replayable against any environment.
- Structured capture at the edge, not in your app
- Bodies redacted by rule before they leave your network
- Replay a production failure against staging in one click
Every metric slices by the integration that produced it. You see which customer is hitting the timeout, which key is burning the quota and which SDK version is still sending the deprecated field.
- Per-consumer latency, errors and quota
- Deprecation tracking down to the SDK release
- Quota warnings fired before the consumer notices
Scoped keys per environment, signed webhook delivery with automatic retry and replay, and rate limits you can change per consumer — all from the same console, all audited.
- Scoped keys with one-click rotation and grace windows
- Signed deliveries, exponential retry, manual replay
- Per-consumer limit overrides with an audit trail
The reference, the SDK snippets and the playground all read one schema. When an endpoint changes, the docs change with it and the changelog entry writes itself.
- Reference generated from the live schema
- Seven SDKs with matching examples
- Playground calls the same fixtures your consumers test against
How it works
One hop at the edge. Nothing in your hot path.
Flintwake runs as a lightweight edge collector in front of your API, or as a sidecar beside it. It observes, redacts and forwards — it never becomes the thing that has to be up for your API to answer.
- Fails open: if the collector cannot write, your request still answers.
- No proxying of request bodies to a third region.
- Every capture rule is versioned and reviewable in Git.
- 01
Observe
The collector reads the request and response as they pass. Median added latency is under 2ms.
- 02
Redact
Field rules strip secrets and personal data before anything leaves your network boundary.
- 03
Capture
The wake is written to your chosen region with your chosen retention. Failures fail open.
- 04
Resolve
Explore, attribute, replay and alert — then push the result into the tools your team already uses.
Deployment
Four ways to run the collector.
Pick whichever fits the architecture you already have. All four read the same rule file and produce the same wakes.
- No change to application code
- Rules versioned in your own repository
- Region chosen per project
- Fails open under every failure mode
# A standalone process in front of your API.
docker run -d --name flintwake \
-e FLINTWAKE_API_KEY=$FLINTWAKE_API_KEY \
-e FLINTWAKE_ORIGIN=https://api.internal.acme.dev \
-e FLINTWAKE_REGION=eu-central-1 \
-p 8080:8080 flintwake/collector:4Surfaces
Everything in the platform, grouped.
Traffic
What is actually happening at the edge, second by second.
- Request explorer
Filter 30 days of wakes by method, status, endpoint, consumer, key or region.
- Response inspector
Headers, body, timing waterfall and the wake ID your support team can quote back.
- Endpoint health
p50 / p95 / p99, error rate and throughput per endpoint, sorted by whatever is hurting.
- Live tail
A rolling stream for the twenty minutes around a deploy.
- Geography
Latency split by edge region so you know whether it is you or the distance.
- Request explorer
Reliability
Turning a spike into an owner, a cause and a fix.
- Error attribution
Every non-2xx grouped by code, endpoint, consumer and deploy.
- Replay
Re-run any captured request against staging and diff the response.
- SLO tracking
Availability and latency objectives per endpoint with burn-rate alerts.
- Deploy markers
Charts annotated with the release that shifted the line.
- Anomaly watch
A quiet statistical baseline that pages you only when the shape genuinely changes.
- Error attribution
Access
Keys, scopes, quotas and the audit trail underneath them.
- Scoped API keys
Per-environment keys with explicit scopes and a visible last-used time.
- Rotation with grace
Issue the replacement, keep both valid for a window, revoke on schedule.
- Rate limits
Defaults per plan, overrides per consumer, headers your SDKs already understand.
- Consumer directory
Every integration with its plan, quota, error rate and owner.
- Audit log
Who changed which key, limit or webhook, from where, and when.
- Scoped API keys
Delivery
The half of an API that runs outbound.
- Webhook endpoints
Per-consumer endpoints with event-type subscriptions.
- Signed payloads
Timestamped HMAC signatures with a verification snippet in every SDK.
- Retry and replay
Exponential backoff, dead-letter after eight attempts, one-click manual replay.
- Delivery stream
Every attempt with its response code, duration and payload.
- Endpoint health
Automatic disablement of endpoints that have returned 410 for a week.
- Webhook endpoints
Developer experience
What your consumers touch before they ever talk to you.
- Hosted documentation
Concepts, guides, quickstart and a reference that is generated, not written.
- API playground
Authenticated calls against sandbox fixtures, straight from the docs page.
- Seven SDKs
TypeScript, Python, Go, Ruby, PHP, Java and Rust with matching examples.
- Copyable examples
Language tabs on every snippet, with the consumer's own key pre-filled.
- Changelog feed
An RSS feed and a webhook so integrations hear about changes first.
- Hosted documentation
Operations
The things that make a platform team trust a platform.
- Status page
Component-level health with a 90-day history and subscribable incidents.
- Data residency
US, EU and AP processing regions, chosen per project.
- Redaction rules
Field-level rules applied at the edge before capture.
- Retention control
7, 30 or 90 days, set per environment.
- Export
Stream wakes to S3, BigQuery, Snowflake or your own object store.
- Status page
See it with your own traffic shape.
Thirty minutes with an engineer, or four minutes with the quickstart. Both end with wakes on a screen.