Entendi perfeitamente!
Só uma observação: o produto é o rolo.
No caso, o negócio é assim:
Se criaria todos os artigos e cores pois são um padrão. Não sei bem explicar ao certo, mas seria algo mais como "abstrato". Tipo, existe o cadastro deles no DB, mas não seriam algo tangível. Eu não poderia vender o artigo ou a cor, por exemplo.
Eu vendo o rolo, que é o produto. O rolo é do tipo(artigo) UNIPACIFIC, composição Y, etc.., cor código 0005, cor nome z.
A forma que ficaria mais clara, eu acho, é que: o estoque de artigos e cores não existe. Só existe o cadastro deles.
Já o estoque de Rolos sim, os artigos e cores só comporiam as especificações do rolo. (Daí que eu tirei a tentativa de fazer composição, no momento fez sentido na minha cabeça).
Para criar o produto/rolo não conseguiría só passar o id e deixar o backend cuidar do resto, pois os atributos do rolo só existe no romaneio de chegada dos produtos.
Exemplo: tamanho, número do rolo(é o id porque esse número é exclusivo por rolo), etc...
Eu consegui desenvolver o que queria, estou partindo agora para os métodos http. Até já fiz o post do artigo.
Se for do seu interesse ver o progresso, lá no repositório que te passei, voltei pra branch "main".
Sou imensamente grato pela tua atenção cara. O mais massa da área de tecnologia é a comunidade! Não sei como é no "trabalho", mas pelo menos online, a experiência é muito show.