Нет проблем с запуском нескольких виртуальных машин на одном и том же компьютере (по крайней мере, в последних выпусках OTP), однако это очень удобно, если у вас все приложения на одном узле Erlang. Более простая связь, управление зависимостями, контроль, отказоустойчивость - в этом случае вы получаете это бесплатно, не говоря уже о поддержке только одного «узла» в системе контроля версий.
Проблема начинается с CouchDB. Он не имеет приличной системы сборки, которая позволяет использовать его как одно из независимых приложений узла Erlang. Таким образом, в этом случае вам нужно иметь как минимум 2 виртуальные машины (одна действует как демон Couch, а другая - ваше приложение)