So here is my issue. We are running a clothing store which ships internationally as well. Often we need to maintain different inventory for our local and international customers. For local store, shipping address has to be limited to Pakistan while billing address can be anywhere in the world. And for the international store, the shipping address can be any country except Pakistan whereas the billing address can be anywhere in the world. Furthermore, we also need the Pakistan store to have PKR currency while the international store to have a couple of major currencies (USD, GBP, EUR).
What's the best way to achieve this? Should I make two websites or two stores? We are using Magento 2.2.
Furthermore, I would like two show the store selector (i.e. Pakistan or International) first time a user visits the website (something like this: https://www.kayseria.com/country.php?20180219155425) and then it should always show their selected store to them. Unless they want to change it (there will be an option for that in the header).