Design System

Enterprise Design System Documentation

Pattern Library

Accordion

Five production-ready FAQ sections. Same component underneath — five entirely different design languages, ready to lift into a landing page.

01SaaS FAQCentered · Soft surface · Card list
Support

Questions, answered.

Everything about trials, billing and data — written plainly, without the small print.

How does the 14-day trial work?
Every workspace starts on the full Scale plan with no card required. When the trial ends you keep read access to everything you built — nothing is deleted, nothing is locked behind a sudden paywall.
Upgrade or downgrade at any point from billing settings. Changes apply immediately and we prorate the difference to the day, so you only ever pay for what you actually used.
Teams under ten people at companies younger than two years get 50% off for the first year. Apply from your billing page and we usually approve within one business day.
You can export everything as JSON or CSV at any time, including after cancelling. We keep a restorable copy for 30 days, then permanently delete it from primary storage and backups.
Yes. Enterprise customers can run Northwind inside their own VPC with a signed container image and a Terraform module we maintain alongside the cloud product.

Still not sure? We answer every message ourselves.

02Editorial FAQTwo column · Serif display · Sticky aside
What does a typical engagement look like?
Most partnerships begin with a two-week discovery sprint — audit, interviews, and a written strategy. From there we move into six to twelve week design cycles, shipping something real at the end of every one.
We quote a fixed monthly retainer per cycle rather than billing hours. You know the cost before we start, and we are never incentivised to make the work take longer than it should.
The two people you meet in the first call are the two people who do the work. We deliberately stay small — no account managers, no handoffs to a junior team after the pitch.
Frequently. We join your Slack, your standups, and your repository, and we are happy to hand the system over completely once your team is confident running it.
We take on four partners at a time and usually have an opening four to six weeks out. Urgent work can sometimes be accommodated — it is worth asking.
03Luxury FAQDark · Gradient light · Glassmorphism
Membership

Quietly, everything
you might want to know.

What is included in a membership?
Year-round access to all six houses, priority booking on every release, a dedicated concierge line, and invitations to the twelve private dinners we host each year.
Membership opens twice a year in limited numbers. Submit an expression of interest and, if a place is available, we will arrange an introduction call within the month.
Each member may bring one guest to any house and up to three to private events. Guests receive the same service, and the reservation stays under your name.
Memberships may be paused once per year for up to three months. Cancellations take effect at the end of the current term, and your place is held for a year should you return.
Invitations reopen in September.
04Enterprise FAQTwo column grid · Compliance rail · Structured
Trust & Procurement

What your security team will ask us first.

SOC 2 TYPE IIISO 27001GDPRHIPAA
Security & Access
Which certifications do you hold?Security
SOC 2 Type II, ISO 27001 and ISO 27701, renewed annually by an independent auditor. Current reports and the penetration test summary are available under NDA from the trust centre.
Workspaces can be pinned to eu-central, us-east or ap-southeast at provisioning time. Data at rest never leaves the selected region, including backups and search indexes.
SAML 2.0 and OIDC are available on every enterprise agreement, with SCIM 2.0 provisioning for Okta, Entra ID and Google Workspace. Directory groups map directly to workspace roles.
Two years by default, streamable in real time to Splunk, Datadog or any S3-compatible bucket. Retention can be extended to seven years for regulated industries.
Legal & Billing
What does procurement usually involve?Legal
A mutual NDA, our standard MSA and a DPA with the EU standard contractual clauses. We accept redlines, and most legal reviews close inside three weeks.
99.95% monthly availability with service credits written into the agreement. Status history going back three years is public and we publish a post-mortem for every incident.
Yes — net 30 by bank transfer, with purchase order references carried onto every invoice. Multi-year agreements are discounted and price-locked for the full term.
Every enterprise agreement includes a named solutions engineer for the first 90 days, a written migration plan and up to three training sessions for your team.
Need the full security package?Reports, DPA and architecture diagrams, sent within a day.
05Documentation FAQDeveloper docs · Code panels · Quick links
Docs / Common questionsSearch the docsK

Before you open a ticket

The four things developers ask us most, with the exact snippet you need for each one.

Installing the SDKNode 18+, Deno and Bun are supported

Install the SDK and it will read your key from the environment automatically.

# npm, pnpm or bun
npm install @relay/sdk

# then, in your app
import { Relay } from "@relay/sdk";

Node 18 or newer is required for the built-in fetch client.

Use a scoped token in anything that runs outside your own infrastructure. Secret keys should never reach the browser.

const relay = new Relay({
  token: process.env.RELAY_SCOPED_TOKEN,
  scopes: ["events:read"]
});

Every write accepts an idempotency key. Retries with the same key return the original response instead of creating a duplicate.

await relay.events.send(payload, {
  idempotencyKey: order.id,
  retries: 4          // exponential backoff
});

Verify the signature before trusting a payload. The helper below also rejects anything older than five minutes.

const event = relay.webhooks.verify(
  rawBody,
  request.headers["relay-signature"],
  process.env.RELAY_WEBHOOK_SECRET
);

Always verify against the raw request body — parsed JSON will not match the signature.