Combining DDD, CQRS, and Clean Architecture by Refactoring a Go Project | Heykuki News