Написать
Тверь · разработка с 2024

Боты, которые
работают в проде

Telegram-боты, Mini Apps и веб-сервисы для реального бизнеса: бронирование, каталоги, промо-механики, платформы сообществ. Одиннадцать сервисов в продакшене — не демо и не пет-проекты.

11
сервисов
в продакшене
3
платформы:
Telegram, VK, MAX
24/7
Docker, автопродление
сертификатов
100%
свой сервер,
без облачных прослоек

Избранные работы

Живые сервисы, которыми пользуются каждый день. Каждый — на своём поддомене, в отдельном контейнере.

01

Полный Бак 69

Краудсорсинг наличия топлива на АЗС Тверской области. Водители отмечают заправки, бот читает группы-источники и парсит сообщения. Защита от фейков без регистрации: голосование, вес по репутации, протухание отметок.

aiogramFastAPILeafletPostgreSQL
02

Корт69

Бронирование теннисного корта в Твери. Повторяющаяся бронь «каждый вторник в 19:00», лист ожидания, поиск партнёра по игре. Владельцу — заявка с кнопками прямо в Telegram и честный учёт выручки по явкам.

aiogramAPSchedulerMini App
03

GoGo

Платформа спортивных челленджей для команд. Одна логика и одна база на три фронта — бот, Telegram Mini App и VK Mini App. Игровой аватар с прокачкой: опыт начисляется только за подтверждённый пруф.

REST APISQLAlchemyTMAVK Mini App
04

Клиника «Облик»

Сайт медицинской клиники на собственном домене. Статическая сборка ради скорости, свой SSL-сертификат, продуманная карта SEO-редиректов при переезде со старой структуры адресов.

статикаnginxSEO
05

AP.cake

Кондитерская в Telegram: каталог, корзина, оформление заказа. Цены и условия доставки зависят от города покупателя — выбор региона на входе меняет всю витрину.

aiogramFastAPIMini App
06

8.8.7 ART Barber's

Витрина барбершопа: прайс в две линии, мастера, портфолио работ, отзывы, Академия. Запись намеренно уходит в Dikidi — свою систему броней не строили, чтобы не дублировать рабочий инструмент клиента.

aiogramMini AppDikidi
07

Мафия Тверь

Сервисный бот сети оффлайн-клубов «Мафии» с веб-панелью. Один экземпляр кода обслуживает несколько чатов с индивидуальными настройками: капча на входе, автомодерация, анонсы игр. На том же движке работает второй клуб.

aiogramFastAPIJinja2Alembic
08

AL brows and school

Промо-механика салона красоты сразу на трёх платформах — Telegram, VK и MAX — с изоляцией: падение одной не роняет остальные. QR-код ведёт в бота, кодовое слово выдаёт персональный промокод, лиды копятся в базе.

TelegramVKMAXQR

Как я работаю

Инженерная дисциплина важнее скорости демо: проект должен пережить второй год.

01

Продакшен, а не прототип

Каждый сервис живёт в Docker-контейнере на своём поддомене, за nginx, с автопродлением сертификата. Развернул — и оно работает без ручного вмешательства.

02

Одна база, много фронтов

Бот, Mini App и веб-панель делят общую логику и общее хранилище. Новая платформа — это новый фронт, а не второй проект с дублированным кодом.

03

Безопасность по умолчанию

Панели с деньгами и данными — за лимитом попыток входа, с защищёнными куками и стойким сравнением паролей. Закрытые разделы не попадают в поисковую выдачу.

04

Не строю лишнего

Если у клиента уже есть рабочая система записи или учёта — интегрируюсь с ней, а не переписываю. Меньше кода в проде означает меньше того, что может сломаться.

Инструменты

Ничего экзотического — только то, что стабильно держит нагрузку и понятно следующему разработчику.

Бэкенд
  • Python 3.14
  • FastAPI
  • aiogram 3
  • SQLAlchemy · Alembic
  • APScheduler
Фронтенд
  • Telegram Mini Apps
  • VK Mini Apps
  • JavaScript · CSS
  • Leaflet
  • Jinja2
Инфраструктура
  • Docker · Compose
  • nginx
  • Let's Encrypt
  • PostgreSQL · SQLite
  • Свой VPS
Платформы
  • Telegram Bot API
  • VK API
  • MAX
  • Веб-панели

Внутренние инструменты

Часть сервисов на домене — служебные: панель закупок с закрытыми ценами, админка сообществ, центр управления парком ботов. Они закрыты авторизацией и не индексируются, поэтому ссылок здесь нет — но именно они держат остальное хозяйство.

панель закупок админка сообществ управление ботами мониторинг

Нужен бот,
который не упадёт?

Расскажите задачу — отвечу, реально ли её решить ботом, сколько это займёт и во что обойдётся. Если ботом не решается, скажу и об этом.

gfet888@gmail.com