Hi,
Re the problem with internationalization: basic repository layout is created when the repository first starts up according to the server's locale setting. That is to say the "guest home" component will be called "Guest Home" if you first started up on an English-locale server but something else if you first started up on a different-locale server (vieraan koti in your case). Once the objects have been created their name is fixed, no matter what the current user's language setting is.
The documented example uses cm:name-based paths, ie human-readable, internationalized paths by contrast to machine-readable, "technical" paths like app:company_home/app:guest_home. So you'll have to provide paths related to your server's locale.
That certainly works as documented, but gives you more work to do, which is why I suggest using the node's uuid (simpler is better in my book).
Re the mapping of properties to URL components: yes, that's it.
Regards,
-Sylvain.