Для такого рода выделенной и изолированной функции я бы действительно предпочел микросервис, который находится между внешним и внутренним интерфейсом (предпочтительно в том же центре обработки данных, что и ваш сервер).
Если у вас хороший бюджет, какой-то сторонний API, по-видимому, эффективен и беспроблемен, например coconut