To gain flexibility and agility, I dockerize all my projects. It allows me to host on a single server projects with very different technologies (WordPress, SQL DB, MongoDB, Express.js).
The heart of the system is an Nginx reverse proxy. Some services are cached for better performance.
Migration from Docker Compose to Kubernetes is underway to add to the replication and high availability architecture.