Telegram-магазин цифровых товаров

SMM Shop Bot

Production-ready Telegram-магазин для продажи цифровых товаров: каталог, корзина, платежи, промокоды, роли администраторов, аудит и мониторинг.

  • Python
  • aiogram 3
  • FastAPI
  • PostgreSQL 16
  • Redis
  • SQLAlchemy
  • Docker

Проблема клиента

SMM-магазину нужен был не просто Telegram-бот с кнопками, а полноценная коммерческая система: безопасные покупки, учет пользователей, промокоды, роли администраторов, история заказов и понятная операционная панель.

Что сделано

  • Собрал Telegram-магазин на aiogram с каталогом, корзиной, промокодами, реферальной системой и историей покупок.
  • Реализовал асинхронную работу с PostgreSQL через SQLAlchemy/asyncpg, миграции, транзакционную обработку заказов и защиту от повторной оплаты.
  • Добавил Redis-кеширование, rate limiting, audit log, recovery-задачи для зависших платежей и health/metrics endpoints.

Ключевые фичи

  • Каталог, корзина, промокоды и атомарное оформление заказов
  • RBAC с ролями, правами и permission-aware интерфейсом
  • Платежная логика, recovery-задачи и защита от дублей

Роль

Спроектировал Telegram-flow, серверную бизнес-логику, асинхронный слой данных, платежные сценарии, кеширование, аудит и production-контур запуска.

Что показывает для заказчика

Кейс показывает, что я умею собирать не только интерфейс, но и коммерческую backend-систему: деньги, роли, безопасность, наблюдаемость и отказоустойчивость работают как единый продукт.

Контент кейса

Проблема

Обычный Telegram-магазин быстро упирается в хаос: товары обновляются вручную, промокоды сложно контролировать, администраторы получают слишком широкие права, а платежи и спорные операции трудно восстановить после сбоя.

Что сделано

Я собрал систему вокруг предсказуемого purchase-flow: пользователь выбирает товар, добавляет его в корзину, применяет промокод, проходит оплату и получает оформленный заказ. На стороне backend это поддержано транзакциями, проверкой платежных intent, идемпотентной обработкой, audit log и recovery-задачами.

Администраторская часть построена вокруг ролей и permission bits: разные операторы видят только те действия, на которые у них есть права. Это снижает риск ошибок и делает систему пригодной для реальной команды, а не только для одного владельца.

Что это показывает заказчику

Этот проект демонстрирует сильную backend-инженерию в понятной бизнес-упаковке. Я умею проектировать Telegram-продукты, где важны деньги, безопасность, права доступа, мониторинг и стабильная работа в production.

Скриншоты

Архитектура SMM Shop Bot
Telegram-магазин с платежами, RBAC, аудитом и мониторингом

Связанные работы

Следующий проект

Все работы →