Гранат, антикварный дом
Салон на Биржан сал работает больше десяти лет: фарфор и хрусталь, статуэтки, часы, царские и советские монеты, банкноты, золото и серебро. У магазина 7,5 тысячи подписчиков в Instagram, но продажи шли через переписку: покупатели из других городов просили фото каждой вещи в WhatsApp, а цену приходилось обсуждать по одной.
Мы перенесли витрину на сайт и добавили собственные аукционы салона. Владелец выставляет лот, задаёт шаг ставки и резервную цену, а покупатели торгуются онлайн из любого города. Цена обновляется у всех без перезагрузки страницы, а ставка в последние минуты продлевает торги, чтобы никто не выигрывал за секунду до конца.
На первом аукционе было 23 ставки от 9 участников, и лот ушёл в 3,4 раза дороже стартовой цены. Каждый товар в каталоге уникален, поэтому проданные вещи не исчезают, а остаются в каталоге с пометкой «продано». Это работает как портфолио салона.
Как это сделано
Сайт работает на собственном сервере на Rust с базой PostgreSQL. Каждая ставка проходит в одной транзакции с блокировкой лота, поэтому две ставки в одну секунду не могут выиграть обе: это проверено тестом на 60 одновременных ставок.
Цена у всех участников обновляется без перезагрузки страницы. Обновления сайта выкатываются одной командой, и если новая версия не отвечает, сервер сам возвращает предыдущую.
Кому подходит такое решение
Антикварным и ювелирным салонам, галереям, коллекционерам и всем, кто продаёт уникальные вещи и хочет получать лучшую цену через торги, а не через долгую переписку.
Что внутри
- Каталог из 6 разделов с фильтрами по цене и категории
- Аукционы: автоставка до заданного максимума и скрытая резервная цена
- Антиснайпер: ставка за 3 минуты до конца продлевает торги на 2 минуты
- Вход для участников по коду из SMS, без паролей
- Если победитель не оплатил, лот предлагается следующему участнику
- Кабинет владельца: добавить вещь и запустить торги с телефона
- Отдельные телефон и WhatsApp для отдела антиквариата
- Русский и казахский языки
Rust (axum), PostgreSQL, обновление цены в реальном времени (SSE). Обновление сервера одной командой, с автоматическим откатом, если что-то пошло не так.

AstralFate — платформа тарологов
Marlow Dental — стоматология
Филателия для всех — портал