Escopo de projeto (DS Products)
CRUD completo de Departamentos (incluindo listagem de departamentos para que o -usuário selecione um departamento)
Imagine se quisermos cadastrar no futuro uma tela de cadastro de Produto. Quando formos cadastrar ele, precisar falar seu departamento (mostrando ao usuário uma lista de departamento para ele escolher).
Ou seja, a entidade Department será armazenada em uma tabela só para ela.
Busca de produtos por nome do departamento
Ou seja, o Produto será agregado com o nome do departamento. (Agregação)
Busca de produtos por texto na descrição
A description já está na entidade Product. Mas criaremos depois um índice para fazer essa busca por texto.
Buscar todos detalhes de um produto inclusive suas propriedades
Em noSQL estaremos sempre prezando pela rapidez e boa funcionalidade. Então a ideia é, pesquisou produto? Que venha as props (propriedades) junto.
Atualizado