Ваш бэкэнд имеет такие вещи, как база данных, безопасность и бизнес-логика, поэтому принято разделять эту ответственность, его проще выполнять техническое обслуживание и внедрять новые функции, в других руках у фронтэнда есть логика для отображения данных и взаимодействия с пользователем, так что можно сделать много внешних интерфейсов к одному внутреннему, но если вы не отделяетесь, то сделать это простым способом невозможно. Поэтому разделите проблемы и разверните в Heroku два приложения.