Componentes dinâmicos no angular

Bom dia, sou novo no angular 7 e gostaria de uma ajuda. Imaginem que tenho uma tela pai ontem possuo uma array de produtos apenas com o ID, gostaria de criar componentes (acredito que seja isso) dinâmicos onde irei passar o id para cada componente e cada um que receber o id se responsabiliza para ir buscar o restante das informações do produto em alguma fonte de dados e preencher o restante dos campos de sua responsabilidade. Ou seja cada um carregaria de forma assincrona suas informações sem interferência entre eles. Então por exemplo minha tela pai tem um array com 3 ids, ele irá chamar 3 componentes passando um id para cada componente e esses componentes irão buscar as informações para preencher os dados como nome do produto, valor etc, porém de forma assíncrona, então por exemplo o componente 1 vai estar atualizando, enquanto o componente 2 já atualizou e o componente 3 também está atualizando. Para o usuário iria aparecer 3 “caixinhas” uma delas já com a informações do produto (componente 2) e as outras 2 com um loading (pois os componentes ainda estão carregando. Não tenho ideia de como pesquisar isso, gostaria de algum exemplo pode ser básico para eu entender pelo menos o conceito é conseguir aplicar a minha plataforma.

Muito obrigado !