DVR domain driven design