Domain-Driven Design with Golang