Domain and Infrastructure first approach