Two clients
| Surface | Consumer | Drift process |
|---|---|---|
/api/* | auxi/ (mobile) | Full contract update flow with tech-lead sign-off |
/admin/* | wardrobe-admin/ SPA | Ping admin’s React maintainer; no umbrella process |
/admin/* is internal and ships inside the backend repo. Its contract changes
don’t break a downstream submodule, so the formal drift process doesn’t apply.
Why no SDK?
We deliberately avoid:- Shared TS types between repos
- Codegen from OpenAPI
- A common npm/PyPI package