Еще можете типовой обмен посмотреть с УНФ - там тоже хорошо сделано - но код сложнее в разы. И там используется специальный коннектор, который есть только в платных версиях Битрикса 24.
Нужно я думаю поставить модуль на типовую и изучить — чего он там использует. Может быть не так все страшно ))) Просто есть мнение, что с типовым приложением можно упереться в какие-то его ограничения - но это уже мои домыслы. Я с этим не работал