A Brief Intro to Clean Architecture, Clean DDD, and CQRS