Logistics

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).

Locations

CodeNameKindOwner

Stock lookup

SKULocationPhysicalReservedAvailable