Thanks in advance
Your back-end is obvious: You have a database with restaurant names and addresses, their map coordinates and the ratings. Choice of database and server processing language is totally up to you, although a framework (e.g. codeigniter, cake, rails) would speed up development if you are familiar with it.
that's the theory (although my actual experience with google API stops at the specifying a few points in the page load stage).