Hello,
Actually, you don't even NEED to put composer and / or vCenter in domains. You can use local accounts and everything is working just fine.
The only real domain need is at the broker level (connection server).
Multitenancy can be achieved by separating View pods for each client but vCenter and composer don't have to be in a domain to work. Of course, every connection server must be able to communicate with vCenter.