Advanced Reading #design-rfc #trade-offs #engineering #decisions

📜 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?