Why did you use a customer as aggregate root instead of the order? Whenever I see the examples about DDD, they select the order as an aggregate.