Проект: SochiSpirit Marketplace — маркетплейс хенд-мейд товаров
https://marketplace.sochispirit.com/
Роль: Fullstack Developer, DevOps
Стек: Django 5.1, DRF, Django Channels, Celery, Next.js 15, TypeScript, Tailwind CSS, PostgreSQL 16, Redis 7, MinIO, Docker Compose, Nginx, Supervisor, JWT, Telegram Login Widget
Реализованный функционал:
- 🔐 Аутентификация: JWT + Telegram Login Widget с HMAC-SHA256 верификацией, привязка Telegram к email-аккаунту, 5 ролей пользователей с автоповышением роли, загрузка и хранение аватаров в MinIO.
- 🛍️ Каталог и товары: UUID-модели, дерево категорий, JSONB-атрибуты, система модерации (draft → pending → approved/rejected → archived), до 10 фото на товар с drag&drop загрузкой.
- 📦 Заказы и чат: WebSocket чат на Django Channels + Redis, typing indicator, read receipts, JWT-аутентификация WS-соединений, автоматическая привязка чата к заказу, 7 статусов заказа с историей.
- ❤️ Wishlist и отзывы: Избранные товары, система отзывов с рейтингом 1-5 и автообновлением рейтинга продавца через Django Signals, отображение ⭐ на карточках каталога.
- 🏪 Кабинет продавца: Управление товарами, дашборд заказов, публичная страница мастера с витриной, статистикой и отзывами.
- 🔔 Уведомления: Celery + Celery Beat — email и Telegram-уведомления, автоматическая проверка истёкших резервирований по расписанию.
- 🎨 UX: Адаптивный дизайн, тёмная/светлая тема, мобильный бургер-меню, брендовая цветовая палитра.
Достижения:
- Разработал production-ready маркетплейс с нуля: от инфраструктуры до полного цикла сделки покупатель ↔ продавец менее чем за 2 недели
- Реализовал Telegram-авторизацию с двусторонней синхронизацией аккаунтов между маркетплейсом и Telegram-ботом через внутреннюю Docker-сеть
- Настроил 9 Docker-сервисов на одном сервере без конфликтов портов с другими production-проектами
Проект: ARTK — Система управления грузоперевозками (MVP)
https://artk.retreathub.ru/
Роль: Fullstack Developer
Стек: Django 5.0, DRF, Next.js 15, TypeScript, PostgreSQL, Redis, Docker, Tailwind CSS, Nginx
Реализованный функционал:
- 🧮 Калькулятор стоимости: Динамический расчёт на основе веса, габаритов, типа груза, доп. услуг — мгновенный пересчёт без перезагрузки.
- 📝 Оформление заказа: Мульти-степ форма с валидацией, автоформатированием телефонов, предпросмотром цены, генерацией трекинг-номеров.
- 📍 Трекинг груза: Публичная страница с таймлайном статусов, историей перемещений, цветовой индикацией.
- ⚙️ Админ-панель: Управление заказами, фильтрация, поиск, массовые действия, авто-логирование истории статусов.
- 🎨 UX: Адаптивный дизайн, тёмная/светлая тема, кросс-браузерная совместимость, loading-индикаторы.
Достижения:
- Разработал production-ready MVP за сжатые сроки с полным циклом: от расчёта до доставки менее чем за неделю
- Настроил инфраструктуру: Docker, Nginx, SSL/TLS, PostgreSQL, Redis — готово к запуску
Проект: SochiSpirit Bot — Telegram Ticketing + Community Platform
@SochiSpirit_bot
Роль: Архитектор решения, Backend Developer, DevOps
Стек: Python 3.11, FastAPI, aiogram, AsyncSQLAlchemy, aiosqlite, YooKassa, PostgreSQL/SQLite, Redis, Docker, Nginx, APScheduler, Telegram Web Apps (TWA)
Реализованный функционал:
- 🎫 Ticketing-ядро: Полноценный цикл покупки билетов в Telegram + TWA, интеграция с YooKassa (webhook, HMAC-подпись, возвраты), автогенерация QR-кодов с доставкой.
- 📢 Маркетинг-модуль: Сегментированные рассылки (по ролям, событиям), 4 типа триггерных уведомлений (24ч/3 дня/low tickets/новые события), re-engagement для «уснувших» пользователей.
- 🗞️ Лента новостей: Двухуровневая навигация, пагинация, заголовки, deep links на события для вирального шеринга.
- 🔐 Надёжность: 4-уровневая система контроля доставки QR (уведомления админам, метрики, трекинг, auto-retry с экспоненциальной задержкой) — 99.9% delivery rate.
- ⚡ Async-архитектура: Полная миграция на async/await (FastAPI + aiosqlite), рост производительности в 2-5 раз, обработка webhook без блокировки event loop.
- 🛠️ Инфраструктура: Docker, Nginx (reverse proxy, SSL/TLS), Supervisord, мониторинг, логирование, миграции БД.
Достижения:
- Реализовал end-to-end флоу покупки билета: от выбора в TWA → оплата → QR в Telegram за 1 клик
- Обеспечил надёжность доставки критичных уведомлений через многоуровневую систему retry + fallback
- Спроектировал масштабируемую async-архитектуру, готовую к росту нагрузки