Hi @robfontan,
For production environments, a multi-tier deployment is more suitable as you would have a different service in each machine. You can take a look to the current Bitnami offering for Moodle in this link.
Also, in this page you can see the differences between single-tier vs multi-tier deployments: