Implementing Domain Driven Design | Desertcart Papua New Guinea