How can I manage multi-warehouse inventory and shipments effectively?

Hi
Our priority/objective is -

  • we want a US customer to only see the stock in our US warehouse, to invoice in $, receive money for this order in $ and only push orders from US customers to our US third party warehouse.
  • we want a EU customer to only see the stock in our Belgium warehouse, to invoice in EU, receive money for this order in euros and only push orders from EU customers to our EU third party warehouse.
  • we want a UK customer to only see the stock in our UK warehouse, to invoice in £, receive money for this order in £ and only push orders from UK customers to our UK third party warehouse.

Is this possible?
Many thanks
Dan