Welcome to the Community,
basically you would place one of the ESXi hosts as well as one of the storage systems in each location. If an ESXi host goes down, HA would kick in and restart the VM on the other host, provided HA is configured properly and the host has access to the datastore. In case a storage system goes down, it depends on whether it supports replication and transparent failover to the other system.
André