Как сделать таймер для каждой записи в БД?
К предложенным вариантам можно добавить очереди: создали заказ, добавили в очередь задание с нужной задержкой. Задание срабатывает, помечает заказ и отправляет уведомление. Если заказ доставлен до того, как сработало задание, то задание можно удалить (не все серверы очередей поддерживают).
1. Создать cron-команду, которая будет проверять просроченность и посылать уведомления.
2. Профит.