Hello!
I am experienced system administrator who works with
Windows, Linux, virtualization, web, mail, dns, vpn, voip, networks, cisco, SAN, etc, etc...
As you can see in my profile I have experience with aws and google cloud,
so, I think I have manage with your task.
I tend to create 100 virtual hosts in apache (listening on their own tcp ports), and nginx in front of them for proxy operations for every hostname.