Engineering notes

How BuildAPI works underneath, what we got wrong, and what we changed. Written by the people who broke it.

Security

What we log, and what we deliberately do not

A licensing gateway sees a lot of traffic. Most of it is none of our business.

DH Derek Hall · · 2 min
Guides

Scopes in practice

When they earn their keep, when they are ceremony, and how to add them without a migration project.

JM Jordan Mitchell · · 2 min
Product

Card or crypto: what changes

Both get you the same plan. They differ in renewal, refunds, and what happens when something goes wrong.

AP Ashley Parker · · 3 min
Guides

How to read a refusal

Nine reasons a call can be refused, what each one means, and what to actually do about it.

AP Ashley Parker · · 3 min
Security

Domain verification is the product

Typing a domain into a field proves nothing. Proving you control it is the whole mechanism.

DH Derek Hall · · 3 min
Product

Why keys expire every thirty days

Not to annoy you. A key with no expiry is a key you can never really lose.

JM Jordan Mitchell · · 3 min
Engineering

Proration done properly

Charging full price for a mid-cycle upgrade forfeits what the customer already paid. People notice once and never forgive it.

SU Sydney Uzor · · 3 min
Product

Why your call allowance is pooled, not per key

Adding keys does not add allowance. That is deliberate, and here is the reasoning.

AP Ashley Parker · · 2 min
Security

Bot traffic is most of your traffic

On a small site with no audience, roughly half of what arrives is automated. Here is what that looks like and what to do.

DH Derek Hall · · 3 min

Start building

Lock a key to your domain in about five minutes.

Get started