Все это перенести на виртуальный сервер на хостинге? Или сделать кластер из разнесенных в разных локациях серверов?
На сервер - реальный или виртуальный в хорошем ДЦ, с хорошим аптаймом.
Про кластер сразу забудьте в данной ситуации он не имеет смысла.
Если в филиалах стоят продажи во время отсутствия связи с сервером, и это критично, то нужно делать по серверу на филиал, а потом синхронизацию с центральным сервером, но вашем случае думаю это не актуально.