DDD (Domain-Driven Development)