For an initial hosting environment, my recommendation would be as follows:
- The CP server (VPS)
- 2-3 DNS servers (VPS)
- An Application (web, email and database) server (Dedicated)
It’s recommended to keep the database role on the same web server to minimize latency but if you really want them to be separate you need to ensure that both the App server and the DB server are in the same data center and connected via a private network.
The folks at @cPFence wrote a great guide with tips to setup your initial Enhance installation: 20 Tips to Set Up Your Enhance Server Like a Pro
As for your question regarding the Pros vs DA or cPanel, here are some as I see it:
1- Initial entry fee is much lower.
2- You only pay for the websites your clients create, not for servers.
3- The panel itself doesn’t have to use resources from where your clients are actually hosting their websites, since they can be on separate servers.
4- In Enhance you can create clustered setups.
5- Enhance includes lots of things out of the box that in DA and cP you have to pay for separately, like website containerization and resource limits (CloudLinux in cP and DA), useful backup manager (JetBackup in cP and DA), WordPress manager (WP Toolkit or Softaculous in cP and DA), etc.
Now, of course there are cons like cPanel and DirectAdmin can be more feature rich on some regards and there’s more plugins for some billing software that are made to work with cP and DA but not for Enhance. Also the community for Enhance is much smaller than for the bigger panels, so there’s much less information and tutorials regarding Enhance.
Right now, the biggest gripe I have with Enhance is the lack of any 3rd party integration not counting AV software. Right now there’s no way to use software like Softaculous or Website Builders with Enhance.
All in all, I think Enhance is a great software with a big future and most of the cons I listed are simply because Enhance is a newer software compared to the big panels and it should only get better as time passes.