The fact that you haven’t mentioned MultiSite in your post makes me think that doing some research there would be a good next step for you:
https://codex.wordpress.org/Create_A_Network
User Accounts are shared across sites in the network, and sites can be different subdomains.