Repo layout
Boundary
There’s exactly one HTTP boundary between the mobile app and the backend. No shared SDK, no codegen —wardrobe-backend/API_DOCUMENTATION.md is the contract.
See Contracts → API Drift Prevention for the full
rationale.
Umbrella repo, two submodules, one HTTP contract
wardrobe_project/ # umbrella
├── auxi/ # submodule → React Native mobile
├── wardrobe-backend/ # submodule → FastAPI + Gemini
│ └── wardrobe-admin/ # internal admin SPA (NOT a submodule)
└── .claude/ # agents + skills
wardrobe-backend/API_DOCUMENTATION.md is the contract.