Basic concepts on Domain Driven Design