Data Schema For Stock Control / Multi Source Inventory
You can check out the book Data Model Patterns by David Hay.  It has inventory and product modeling patterns.
It's hard to judge the logical correctness of model without more business details, but I think you should have someone with more experience in data modeling review the ERD so it meets business requirements.  You enumerated 1:many relationships, but you modeled many:many which more than meets what's stated.
From a technical perspective, you should not define the product table with PK column id char(36); define the column as product_id int or product_id raw(16) if you really think you have to.  RAW is an Oracle data type, use the appropriate data type for your DB platform.  This goes for all the tables.  Personally, I would not put id in all those &quot;link&quot; tables, it's not necessary.