Постоянная проверка не будет масштабироваться вообще. Маловероятно, что время окончания изменится, поэтому вы можете просто указать время окончания каждого аукциона на веб-странице и использовать javascript, чтобы изменить статус на завершенный, когда это время достигнуто.
Конечно, кто-то может отредактировать javascript и изменить время окончания, но клиент только для отображения. Вы можете сделать один последний звонок на сервер в конце времени, чтобы проверить, продлен ли аукцион. Сервер остается тем авторитетом. Любая отправка по-прежнему должна проверяться временем сервера, а не тем, что отображалось на компьютере пользователя.