Many to many relationship between child entities in the same aggregate root – DDD
Assuming that store is an aggregate and it has foods and options, food can have many options and option can be appeared many foods.The business rule are: “Food and option couldn’t have a duplicated name in the same store” and “food couldn’t have duplicated option”.