We are in the process of building a public cloud and we are using OpenNebula for its management. At the backend, we use ESXi 6.7, vCenter 6.7, and NSX. I believe that it's a really good combination for creating your cloud. We didn't choose the vCloud Director because of the license and we cannot pay for it. The reason is that we are in Iran, and we are faced with sanctions.