Маркетплейс предметов интерьера внутри Telegram: подача объявления, модерация, бронь и публикация в канал — без перехода в браузер.
Люксовый интерьер продают фотографией и репутацией продавца, а не фильтром по цене. Товары жили в личных аккаунтах и таблицах: покупатель не мог сравнить два предложения, продавец — понять, что смотрели.
Нужна была витрина, где кадр крупный, сетка спокойная, а страница категории открывается мгновенно — даже когда позиций тысячи.
Категории, эпохи, материалы и дизайнеры. Поиск понимает морфологию: «латунные бра» находят «бра из латуни».
Загрузка карточек пачкой, черновики, статистика просмотров и обращений по каждой позиции.
Очередь с причинами отказа и историей правок: в люксе за качество карточки отвечает площадка, а не продавец.
Покупатель описывает задачу словами — заявка уходит подходящим продавцам, ответы собираются в одном месте.
Идейный макет витрины — то, как проект выглядел на бумаге до первой сборки.
А это снимки работающего мини-аппа. Весь путь — от подачи объявления до публикации в канал — проходит внутри Telegram, без единого перехода в браузер.
Страницы категорий и карточек генерируются заранее и переиндексируются по событию «карточка прошла модерацию». Категория открывается за доли секунды и не зависит от нагрузки на базу.
Продавец грузит исходник на 20 мегапикселей — на выходе три обрезки в AVIF и WebP с сохранённой пропорцией. Мобильный трафик каталога упал в несколько раз, кадр остался крупным.
Полнотекстовый индекс PostgreSQL со словарём и синонимами предметной области: «ар-деко» и «арт-деко» ведут в одну выдачу, а имена дизайнеров не разваливаются по падежам.
Каталог, который открывается быстрее, чем покупатель успевает передумать.