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