Three Layer Data Architecture