Practicing domain driven architecture in .NET