Ну всё верно представляете, дальше гуглите single page apps.
С бэкендом всё примерно как вы расписали, на фронтенде понадобится заточенный под разработку SPA джаваскрипт-фреймворк (Ember, Angular, Backbone, React + Flux). Ну то есть можно и свой велосипед написать, но смысла нет.