What is the correct way for multi-domain and multi-language website?

For the multilingual setup I´d recommend using WordPress Multisite. You can give each site it´s own top-level domain, or host them on subdomains or subdirectories.

All sites in the network will share the same database (although they´ll have separate tables). To query the products you have a few options:

  1. Use switch_to_blog to query the other blog´s table
  2. Create a separate site for the products only and use the RSS feed as an XML service (import this feed in both of your sites).
  3. Use an external database?

These are just some ideas, there are probably more ways to do this.