te has dado cuenta que ninguna de las herramientas que mencionas
NO tienen algo que ver con la otra??
tomcat es un servidor de aplicaciones (comunmente para pruebas de JAVA)
virtualbox es un gestor de maquinas virtuales
VPN es una red privada de la cual haces enlaces con programas como openVPN
XAMPP es un todo en uno que instala un servidor de aplicaciones Apache, Servidor de base de datos MySQL, PHP y Perl
Así que la respuesta seria,
1. servidor de aplicaciones y/o base de datos HARDWARE (ya sea fisico o virtual) con Linux o Windows Server
2. servidor de aplicaciones SOFTWARE, depende de el lenguaje que vas a utilzar en tu sistema, desde un Apache para PHP, IIS para aplicaciones .net (este requiere windows server), JBOSS, Weblogic, GlassFish, etc.. para aplicaciones JAVA, o los servidores que soporta Python o Node.js
3. servidor de base de datos SOFTWARE, que puede ser SQL Server, PostgreSQl, MySQL, Oracle o incluso las alternativas a SQL como MongoDB, depende de la capacidad si vas a utilizar un servidor alternativo al de aplicaciones.
4.Firewall Fisico, es un aparato relativamente caro, pero es para crear las redes VPN con mayor seguridad, asi se podran conectar desde internet (en cualquier parte del mundo) a Intranet.
Esto es en resumen y muy general, pero puede haber mucho más dependiendo de la complejidad del sistema.
Saludos desde elporfirio.com