Single source of truth for stock — locations + movement ledger. Money/valuation stays in finance.
v0 skeleton. Availability read: GET /api/stock?sku=…&location=… · Movement emit:
POST /api/movements (service token).
| Code | Name | Kind | Owner |
|---|
| SKU | Location | Physical | Reserved | Available |
|---|