Describir: Applying domain-driven design and patterns :