The SDK, the docs, the gateway and the control plane all live in one repository. Every few weeks someone suggests splitting them, and the answer keeps being no.
The boundary that matters is not the repository — it is the import graph. A dependency-cruiser rule stops the gateway importing Stripe or the console, and that rule works whether or not the code lives in the same folder.
What a split would buy is four release processes and a coordination problem every time a type changes. What it would sell is nothing we have needed yet.



