DDD, Hexagonal, Onion, Clean, CQRS - How to put it all together