Hi Zamir ,
Thanks for your post
What you are describing can be achieved with our Product Levels add-on.
With it, you can assign BOM products (product parts or raw materials) to any "final" product and, when used together with the BOM Stock control option, when any product with BOMs is sold, the stock of all the assigned BOMs will be reduced accordingly and all the other products sharing the same BOMs will be also adjusted automatically.
If you have further questions, please let me know 😉
Best Regards,
José Andrés