Refactor and improve code like add `Aggregate Root` and other architectural improvement
Refactor and improve code like add
Aggregate Rootand other architectural improvement