1) Да, в базе норм. Между ангуляром и базой будет REST Api. Если нет желания делать бэкэнд для вашего приложения, есть сервисы типа mongolab предоставляющие доступ в монгу по REST.
2) Не стоит этого делать. Только в качестве фэлбэка при отсутствии у пользователя localStorage.
3) REST -> anywhere, WebStorage/LocalStorage/SessionStorage,
IndexedDB