creating multi-country website, where each country's site is multilingual I understand that you can create translations in many language for one website.
But what if I want to create one website not just simply to be multilingual but for multi-countries and each country's website can be bilingual or trilingual.

For example, let's I have website example.com and its default country is USA.
It will have 2 languages: English and Spanish
When I click any of them it will take me to the corresponding page:


For English version: example.com/us/en/
For Spanish version: example.com/us/es


On the top menu I will have a menu called "Countries".
When I click on "Countries", it can be take me to a "Countries" page that will show all the countries and languages they have, for example:


United States - English - Español
Japan - English - 日本語


Or "Countries" can be a drop-down list showing above.



Can someone please share with ideas to implement this?

UPDATE 1

I feel like this is related to MultiSite feature, but was not able to see any good working example on the web.
You need a mix of (at least) 3 modules to do this:


Domain : to create the 3 sites USA, Japan and France
Internationalization : to create the different languages
Domain locale : to enable languages per Domain