По третьему пункту лично я с вами, Сергей Протько, согласен. Но для новичков опять же может быть сложно начать тестировать - они еще в программировании не чувствуют себя комфортно, а тут еще дополнительный слой добавляется, инфраструктура опять же.
По поводу верхнего уровня - мне так не кажется. Проектировать заранее возможно на текущем уровне - никто не мешает потом провалиться на каждом шаге на уровень вниз и повторить там весь процесс.
Просто backbone это не фреймворк, а скорее библиотека и даже философия, поэтому весь сахар пишется самостоятельно (ну или в реальном мире используются плагины).
Павел Тананыхин: да нет, разница всё же есть. В третьем случае не нужно будет ничего делать при смене ip сервера. Зато будет необходимость платить за домен. В общем, принцип один, реализации разные.
Смотрите, общение между вашими серверами идёт по протоколу http. Это значит, что любой заголовок можно подделать. И отдадут они кому-то свой токен или скажут заполнять какой-то заголовок названием какого-то домена совершенно не важно, скрипт свой вы не защитите.
Преждевременная оптимизация - это плохо, не нужно этим заниматься. Вы запустите для начала, посмотрите реальную статистику, потом уже будете думать над оптимизацией. Может вообще окажется, что дешевле всего логи веб-сервера парсить для этой статистики.
По поводу верхнего уровня - мне так не кажется. Проектировать заранее возможно на текущем уровне - никто не мешает потом провалиться на каждом шаге на уровень вниз и повторить там весь процесс.