Это полностью зависит от архитектуры вашего приложения и структуры вашей БД, если рефакторинг слишком сложен, возможно, решение будет состоять в том, чтобы иметь несколько экземпляров ERP. Кроме того, поскольку это ERP (с конфиденциальной информацией о компании), вы можете иметь для установки экземпляров на разных серверах, чтобы ваши клиенты не хранили финансовую информацию с другими компаниями на одном компьютере.
Вы можете виртуализировать один «большой» сервер. Я бы посоветовал вам иметь обратный прокси-сервер для перенаправления запросов из нескольких поддоменов вашим виртуализированным гостям. Также вы можете иметь шаблон виртуализированного сервера с установленными Apache, PHP и ERP, готовый для установки на хост виртуализации. Когда клиент покупает ваш продукт, вы просто устанавливаете и включаете этого виртуального гостя и предоставляете клиенту доступ.