Пишешь приложение, с использованием одним из десятка доступных библиотек движков на любимом языке программирования (например на c# приложение браузер это кинуть на winforms контрол WebBrowser, если собрать его в monobuild оно будет использовать firefox, а на windows .net framework - internet explorer 11 trident) или к примеру используй webkit, по памяти это будет самое эффективное решение (так как другие запускают более полноценный браузер, а они жрут память как не в себя, сотнями мегабайт), оформляешь его как локальный сервер и обращаешься к нему уже из своего бакэнда.
Советую коммуникацию наладить через сокеты, тогда можно физически разнести веб-бакэнд и браузеры, для легкого масштабирования.
p.s. дешево не будет, браузеры жрут ресурсы очень сильно, чужие вебсервисы слабо поддаются контролю и при любой их ошибке могут сожрать еще больше ресурсов.