Технология

Разработка на Python

FastAPI · Django · aiogram · парсинг и автоматизация

Пишу на Python API на FastAPI, веб-сервисы на Django, Telegram-ботов на aiogram, парсеры и скрипты автоматизации.

Python хорошо дополняет основной стек: обработку данных или интеграцию удобно вынести в отдельный сервис. В проектах на нескольких языках отвечаю и за стык: например, в сервисе торговых ботов котировки поставлял отдельный Python-сервис через Redis, а бэкенд на Node.js забирал и кешировал их.

Что делаю на Python

шесть направлений
01

API на FastAPI

Лёгкие асинхронные сервисы и микросервисы с автоматической документацией OpenAPI и валидацией данных.

FastAPI · OpenAPI
02

Веб-сервисы на Django

Сайты и сервисы, которым нужны админ-панель, ORM и авторизация из коробки.

Django · админка · ORM
03

Telegram-боты на aiogram

Асинхронные боты: сценарии, клавиатуры, оплата, рассылки, админка. Тот же подход подходит и для ботов в MAX.

aiogram · Telegram Bot API
Telegram-боты и Mini Apps →
04

Парсинг и сбор данных

Регулярный сбор цен, остатков, объявлений и другой публичной информации, очистка и выгрузка в базу или таблицу.

парсинг · расписание · выгрузки
05

Автоматизация и скрипты

Отчёты, выгрузки, синхронизация между системами, обработка файлов — то, что сейчас делают руками.

скрипты · cron · интеграции
06

Связка с основным бэкендом

Python-сервис рядом с PHP или Node.js: обмен через Redis, очереди или REST, общие договорённости о формате данных.

Redis · очереди · REST

FastAPI или Django

что выбрать
ФреймворкКогда подходитЧто даёт
FastAPIAPI, микросервисы, сервисы обработки данныхАсинхронность, валидация и документация OpenAPI из коробки
DjangoСайт или сервис с админкой, пользователями и контентомГотовая админ-панель, ORM, авторизация, формы
aiogramTelegram-ботыАсинхронная работа с Bot API, сценарии и машина состояний

Типовые решения

как это может выглядеть
Типовое решение

Мониторинг цен конкурентов

Пример задачи и архитектуры, а не проект из портфолио
Задача
Магазин вручную смотрит цены у конкурентов раз в неделю и реагирует с опозданием.
Как собрать
Парсеры на Python по расписанию собирают цены и наличие, данные очищаются и сопоставляются с каталогом в PostgreSQL. FastAPI отдаёт данные в дашборд, при заметном изменении цены приходит уведомление в Telegram.
Что получит заказчик
Актуальная картина цен каждый день и сигнал, когда конкурент заметно изменил цену.
Python · FastAPI · PostgreSQL · Redis · Telegram Bot API
Типовое решение

Бот записи и оплаты на aiogram

Пример задачи и архитектуры, а не проект из портфолио
Задача
Студия принимает записи в личных сообщениях и путается в расписании.
Как собрать
Бот на aiogram показывает свободные слоты, принимает предоплату через платёжного провайдера и напоминает о визите. Админ-панель расписания на Django.
Что получит заказчик
Запись и предоплата без переписки, меньше неявок.
Python · aiogram · Django · PostgreSQL

Стек

чем работаю
Python
FastAPIDjangoaiogram
Данные
PostgreSQLRedis
Задачи
парсингскриптыинтеграции
Инфраструктура
DockerLinux

Сроки и стоимость

по задаче

Цена зависит от объёма, числа интеграций и того, есть ли уже бэкенд или дизайн. После короткого созвона присылаю оценку по этапам.

Частые вопросы

про Python
FastAPI или Django?

Django — когда нужен сайт или сервис с админкой, пользователями и контентом: многое есть из коробки. FastAPI — для API и микросервисов: он лёгкий, асинхронный и сам генерирует документацию OpenAPI.

Python или PHP для веб-сервиса?

Оба языка подходят для веба. Python удобнее, если рядом обработка данных или машинное обучение, PHP с Laravel — если нужен типовой веб-сервис быстро. Подробно — в статье «PHP или Python».

Можно ли написать бота для MAX на Python?

Да. Bot API MAX — обычный HTTP API с вебхуками и long polling, с ним работает любой язык.

Сколько стоит разработка на Python?

Цена зависит от объёма, числа интеграций и того, есть ли уже бэкенд или дизайн. После короткого созвона присылаю оценку по этапам.

Обсудим задачу на Python

Опишите в Telegram, что нужно автоматизировать или собрать. Отвечу, как это сделать и что войдёт в первую версию.