Architectural considerations while developing Enterprise ...