С каким бекендом Вы предпочитаете связывать свое приложение?
Обычно REST/HTTP API/RPC прячут нюансы реализации бэкэнда. Так что без разницы, лишь бы апишка была удобная.
Каков Ваш стек в этом плане?
php, symfony2, postgresql. В любом случае разработчика SPA это волновать должно в последнюю очередь.
Так же интересует выбор баз (MySql, MongoDB....)
никогда не используйте mongodb как основное хранилище. Любая реляционная база на простых задачах (а на простых задачах nosql не нужен) будет проще и эффективнее. Говорю это основываясь на своем горьком опыте. Храните в mongodb агрегации денормализованных данных для ускорения выборок из реляционок. то есть в mongodb должны быть либо простые независимые данные (логи например) либо read-only данные.