¿Cómo desplegar frontend y backend separados?

Estoy desarrollando un nuevo proyecto con react / express como front-end y loopback como la API de back-end. Los he separado en mi entorno de desarrollo con diferentes puertos.

¿Cómo debo desplegarlos en producción?

Hospedaje en un mismo servidor: ¿separa el backend con un subdominio diferente?

Hospedaje en 2 servidores diferentes: parece imposible volver a utilizar el mismo dominio.

Respuestas a la pregunta(1)

Su respuesta a la pregunta