Как спроектировать такое?
а нужен ли фрейворк для таких задач?
я вот счас только подумал сделать сервис и контроллер обычными js обьектами 
плюс применить какой-то простой шаблонизатор
В таком случае советую React+Redux
Очень доволен, после backbone и беглого взгляда на ember(Хороший, но реальный мастодонт)
Если заинтересует в комментариях скину ссылочки на книжечки по реакту и редаксу... реально можно начать что-то писать через пару вечеров, понимание придет конечно позже... но старт относительно быстрый
Попробуйте Angular 2 + Apollo stack