📜 Reading Internal Design RFCs
5 exercises — read one realistic internal engineering RFC and follow its structure: motivation and non-goals, proposed design, alternatives considered, trade-offs and open questions.
Anatomy of a design RFC
- Motivation → the problem; watch for explicit non-goals that bound scope
- Proposed design → the mechanism and the specific benefit it claims
- Alternatives considered → each option paired with why it was rejected
- Trade-offs → "we accept X because Y" = a deliberate, justified downside
- Open questions → known unknowns, owners, "TBD", "needs sign-off"
0 / 5 completed
1 / 5
RFC-021 — Motivation
RFC-021: Tiered Rate Limiting for the Public API
Status: Draft Author: platform-team Reviewers: 3
## Motivation
Today every API token is subject to a single global limit of 600
requests/minute. This was adequate at launch but is now causing two
problems. First, a handful of high-volume integration partners
regularly exhaust the limit and get throttled, generating support
tickets. Second, abusive free-tier traffic can consume capacity that
should be reserved for paying customers, because all tokens share one
pool.
We are NOT trying to solve per-endpoint cost weighting in this RFC;
that is tracked separately in RFC-024. The goal here is narrow: let
limits vary by plan tier. The Motivation section says: "We are NOT trying to solve per-endpoint cost weighting in this RFC." Why do engineering RFCs typically include a statement like this?
It is a "non-goal" — deliberate scope-bounding:
Stating what an RFC is not trying to do is one of the most useful conventions in design-doc English. It pre-empts the reviewer comment "but what about per-endpoint cost?" by saying: out of scope, tracked in RFC-024.
Stating what an RFC is not trying to do is one of the most useful conventions in design-doc English. It pre-empts the reviewer comment "but what about per-endpoint cost?" by saying: out of scope, tracked in RFC-024.
- Goal / non-goal → what this change will and will not address
- "narrow" here signals an intentionally small, reviewable change