Отправляете в очередь на сервер обаботки заказов.
Там уже ваш сервер (программный) обрабатывает элемент очереди и производит необходимые действия: генерит счет и отправляет его клиенту, отправляет уведомления и смс.
Плюсы - можно вынести на отдельную платформу, чтобы не мешала работать продажам.
Минусы - при большом потоке с сайта может значительно увеличиться задержка.
Вообще, почитайте про rabbit mq, например.