Обычно я всегда делаю на разных инстансах back-end и front-end. В дальнейшем так проще масштабировать в случае повышения загрузки, просто добавите памяти/ядер.
На каждом сервере с помощью PM2 вы сможете развернуть несколько кластеров ноды. Плюс к этом если добавить memcached вообще будет огонь.