The concept of domain-driven design