Refactored solution structure for DDD.