We are developing a new app which will be served online in saas model. User will get access to certain tools and some tutorials on how to use it.
My question is what will be the best approach to make both (interface and content) multilingual. To give you an example - imagine simple navigation with following links:
-section 1
|-page a
|-page b
-section 2
-section 3
|-page c
Each page includes obviously certain labels, titles, buttons etc.
I've been searching for a while and the closest answer I found was here: Schema for a multilanguage database however, it describes approach regarding a relational database.
After studying other questions it look like the best approach would be to store each name of section/page/label/title/button as an object with ID keep translation in a separate table including the corresponding ID of the object, language and content. Within SQL world simple join would do the work, however since we are using Mongo I guess there is the better way to do that so.