Продавец заполняет карточку прямо в Telegram и прикладывает видео. Модератор жмёт одну кнопку — объявление уходит в канал и на сайт одновременно. Одна база, три точки входа.
Продавцы скидывали описание товара сообщениями в свободной форме. Половина карточек — без ключевых характеристик, админ доспрашивал руками. Публикация в канал — копипаст. Поиска нет, история теряется в ленте.
Единая форма подачи, которая не даст пропустить поле. Модерация в один клик. Витрина с поиском и карточками — чтобы товар можно было найти, а не пролистывать канал.
Подача объявления разбита на десять шагов с валидацией на каждом: числовые характеристики, выбор из вариантов кнопками, цена, привязка аккаунта. Пропустить поле нельзя — карточка просто не соберётся. На выходе все объявления единого формата.
К карточке прикладывается ролик до 250 МБ и 5 минут — бот проверяет размер и длительность до загрузки, а не после. Фото не принимаются намеренно: в этой нише они ничего не доказывают, видео — доказывает.
Новая карточка падает админу с кнопками. Одобрил — объявление уходит в канал и появляется на сайте из той же записи в базе. Дублировать вручную ничего не нужно.
Сайт с каталогом и страницей объявления, данные тянет из общего API. Бэкенд FastAPI обслуживает и бота, и фронт — одна модель данных, никакой рассинхронизации между «что в канале» и «что на сайте».