Здесь так много переменных, что я могу дать вам только общие советы.
Это зависит от того, насколько актуальной должна быть информация в клиентской системе. если клиент хочет, чтобы заказы, сделанные в приложении, появлялись в его системах практически мгновенно, вероятно, лучше создать API, но тогда API может оказаться трудным в зависимости от того, что использует клиент.
Если вы хотите сохранить низкую стоимость и использовать CSV, вам придется экспортировать любые изменения данных, сделанные в вашем приложении, в файл CSV, а затем перенести файл CSV в то место, куда система клиентов сможет его захватить и импортировать. Лучше всего это делать через установленные промежутки времени, в зависимости от того, как часто должны поступать заказы (может быть каждые 5 минут или даже каждые 24 часа).
Процесс импорта может быть автоматизирован с помощью системных сценариев, таких как сценарий оболочки. вам также потребуется настроить экспорт из клиентской системы, который затем будет использоваться вашим приложением для обновления своей собственной информации, которой также могут управлять системные скрипты.
Используйте системные сценарии для импорта / экспорта физического файла, а затем используйте приложение для перемещения данных между системами.
Если вы решите импортировать / экспортировать в CSV, сопоставление имеет важное значение, вам нужно выяснить, что требуется клиентской системе для успешного импорта, и вам нужно, чтобы выходные данные приложения соответствовали этим требованиям.