Backend-разработчик · знает и фронтенд

Аслбек
Утаев

Строю серверы, API, очереди и связь с устройствами. Если нужно — сам соберу и интерфейс.

← двигайте линию: сколько во мне бэкенда →

GET

/whoami

01 / 05

Я строю ту часть, которую пользователь обычно не видит: где проходит платёж, отвечает устройство и не спит бот.

Большая часть работы — вокруг Django: DRF, асинхронные view, WebSocket на Channels, фоновые задачи на Celery. Подключаю платёжные системы, управляю вендинговыми автоматами, киосками и котлами через MQTT, держу в продакшене десяток Telegram-ботов.

Фронтенд мне тоже не чужой: кабинеты мерчантов и CRM-панели на Vue 3, дашборды на React, лендинги на Next.js. Поэтому API я проектирую глазами того, кто будет его использовать.

"name"
"Аслбек Утаев"
"role"
"Backend-разработчик"
"side"
"Vue · React · Next.js"
"location"
"Ташкент, Узбекистан"
"main_stack"
["python", "django", "postgres"]
"open_to_work"
true
40+репозиториев
11Telegram-ботов
7доменов в проде
4языка: uz · ru · en · qq
GET

/architecture

02 / 05

Общий скелет моих проектов. Нажмите на узел — увидите, где он используется.

входграницаприложениеданные · фонWeb / SPAvue · react · nextTelegrambots · mini appУстройстваvending · kiosk · heaternginxtls · reverse proxyWebhookaiogram 3MQTT-брокерaiomqttDjango APIdrf · async · asgiChannelswebsocketPostgreSQLprimary dbRediscache · brokerCeleryworker · beatВнешние APIpay · yandex · ai
GET

/projects

03 / 05

Каждый эндпоинт — отдельный проект. Нажмите, чтобы увидеть ответ.

GET/projects/2pay2pay / PulboxФинтех · IoT-платформа

Платформа для платежей, вендинговых автоматов и киосков. Один Django-монолит: платежи, подписки, устройства, MQTT-брокер, CRM, отчёты и несколько Telegram-ботов.

  • Связь с устройствами в реальном времени через MQTT
  • Интеграция платёжных систем и бот для сверки транзакций
  • Плановые задачи на Celery beat, автодеплой через GitHub Actions
  • Кабинет мерчанта (Vue 3 + TS) и внутренняя CRM с ролями на Django Group
Подробнее
HTTP/1.1 200 OK
{
"domain": "2pay.uz",
"type": "Финтех · IoT-платформа",
"stack": ["Django", "DRF", "PostgreSQL", "Redis", "Celery", "MQTT", "Docker", "Vue 3"]
}
WS/ws/kioskInterCity KioskReal-time бэкенд

Сервер для киосков продажи железнодорожных билетов. Вся связь с киоском — через один WebSocket по собственному протоколу.

  • Задокументированный протокол киоск ↔ сервер (PROTOCOL.md)
  • Оплата через Click / Payme, алерты о возвратах в Telegram
  • Тесты на заказы, платежи и WebSocket-протокол
  • Аутентификация киосков по device_id + token
Подробнее
HTTP/1.1 101 Switching Protocols
{
"domain": "киоски ж/д билетов",
"type": "Real-time бэкенд",
"stack": ["Django 5.1", "Channels", "Celery", "PostgreSQL", "Redis", "pytest"]
}
GET/projects/promoy-marketPromoy MarketAsync-бэкенд + Vue SPA

B2B-маркет для пополнения запасов магазинов. Выделен из монолита в отдельный сервис: без DRF, полностью асинхронные Django view на ASGI + uvicorn.

  • Правило async: никаких lazy-связей, всё заранее через select/prefetch
  • Checkout на select_for_update + transaction.atomic, без гонок
  • SSO через токен 2pay, пользователь и компания кешируются в Redis
  • Фронтенд: Vue 3 + Tailwind 4, в CRM звук и push о новом заказе
Подробнее
HTTP/1.1 200 OK
{
"domain": "promoy-market.uz",
"type": "Async-бэкенд + Vue SPA",
"stack": ["Django async", "ASGI", "uvicorn", "PostgreSQL", "Redis", "Vue 3", "TypeScript", "Tailwind 4"]
}
PATCH/heater-control/devices/:idZevron — управление котламиIoT · full-stack

Удалённое управление угольными котлами. Бэкенд собирает телеметрию по MQTT, мониторинг — через панель на React и Telegram-бота.

  • Телеметрия: температура воды, угля и воздуха, ток мотора, RSSI, алерты огня и датчиков
  • Изменение порогов температуры сразу отправляется на устройство
  • Панель на React + TS: фильтр по филиалам, график температуры за 24 часа
  • Telegram-бот: подключение по deep-link и инвайт-коду, только чтение, без своей БД
Подробнее
HTTP/1.1 200 OK
{
"domain": "котельное оборудование",
"type": "IoT · full-stack",
"stack": ["Django", "aiomqtt", "Celery", "knox", "auditlog", "React", "Vite", "aiogram"]
}
GET/projects/silkscoreSilkScoreБэкенд спорт-платформы

Бэкенд платформы спортивных новостей и live-матчей по ТЗ v2.0: авторизация, спортивные данные, CMS, комментарии, сообщества и поиск.

  • Вход через OTP, Google и Apple; JWT (15 мин / 30 дней, blacklist при выходе)
  • WebSocket для live-матчей и сообществ, защищён JWT
  • Адаптер API-Football и регулярный опрос live-матчей через Celery
  • Древовидные комментарии, жалобы и фильтр мата; медиа в S3
Подробнее
HTTP/1.1 200 OK
{
"domain": "silkscore.uz",
"type": "Бэкенд спорт-платформы",
"stack": ["Django 5", "DRF", "Channels", "Celery", "SimpleJWT", "S3", "OpenAPI", "Next.js"]
}
POST/ai/postsContentLab AI SMM-ботAI-конвейер

Конвейер, который превращает Instagram reels и сторис в готовые посты для Telegram-канала. Без одобрения админа ничего не публикуется.

  • Видео скачивается в 720p, обрабатывается ffmpeg, Aisha STT переводит речь в текст
  • Claude пишет пост в тоне бренда, админ одобряет или правит
  • Публикация сразу или по расписанию; по понедельникам — недельный отчёт
  • Workspaces: несколько пар Instagram-аккаунт ↔ канал
Подробнее
HTTP/1.1 201 Created
{
"domain": "Instagram → Telegram",
"type": "AI-конвейер",
"stack": ["Django", "aiogram 3", "PostgreSQL", "ffmpeg", "Anthropic API", "Aisha STT", "Docker"]
}
GET/projects/useful-taxiUseful Taxi CRMCRM + экосистема ботов

CRM для таксопарка: водители, баланс, платежи и синхронизация с Yandex Fleet. Бот для водителей не ходит в БД CRM напрямую — только через внутренний REST API.

  • Импорт и синхронизация водителей из Yandex Fleet API
  • Бот ↔ CRM: внутренний /api/bot/ с Bearer-ключом, FSM и лимиты в собственном Redis бота
  • 4 языка: узбекский, русский, английский, каракалпакский
  • Userbot на Telethon: несколько Telegram-аккаунтов из одной панели
Подробнее
HTTP/1.1 200 OK
{
"domain": "таксопарк",
"type": "CRM + экосистема ботов",
"stack": ["Django 5", "DRF", "Celery", "Redis", "aiogram", "Telethon", "Jazzmin"]
}
POST/api/scanIMEI RegisterБот + Mini App

Система, которая собирает данные устройств (P/N, SN, IMEI, SW) из QR-кодов и выгружает в Excel. Бот читает присланное фото, Mini App сканирует камерой.

  • Бот и Mini App пишут в одну базу Django, результат — в одной таблице
  • Режим webhook; Django слушает только 127.0.0.1, наружу — через nginx
  • Экспорт списков в Excel
Подробнее
HTTP/1.1 201 Created
{
"domain": "Telegram Mini App",
"type": "Бот + Mini App",
"stack": ["Django", "aiogram", "Telegram WebApp", "nginx", "openpyxl"]
}
GET/projects/vendboxVendboxЛендинг + API + бот

Полный комплект для бренда вендинговых автоматов: SSG-лендинг, публичный API, маркетинговый бот, приложения для мерчантов и покупок.

  • Next.js 16 App Router, статическая генерация на 3 языках; страница не падает, если API недоступен
  • DRF API: товары, тарифы и заявки на партнёрство
  • Бот на aiogram 3: uz/ru/en, приём заявок
  • Проверки: pytest, ruff, makemigrations --check
Подробнее
HTTP/1.1 200 OK
{
"domain": "vendbox.uz",
"type": "Лендинг + API + бот",
"stack": ["Next.js 16", "Tailwind 4", "DRF", "PostgreSQL", "aiogram 3", "Vue 3"]
}
GET/projects/promoyЭкосистема PromoyКиоск + лендинг

Лендинг, бэкенд, Linux-киоск и бот модерации групп для Promoy. Самое интересное — защита сенсорного киоска от скрытых жестов GNOME.

  • Лендинг на Next.js 14 RSC, i18n без библиотек, ноль hydration-ворнингов
  • Киоск: заблокированы зашитые в Mutter жесты 3/4 пальцами
  • systemd-сервис, скрипты install / update / uninstall
  • Бэкенд на Django 5.2 + DRF, gunicorn + nginx
Подробнее
HTTP/1.1 200 OK
{
"domain": "лендинг · киоск · боты",
"type": "Киоск + лендинг",
"stack": ["Next.js 14", "TypeScript", "Django 5.2", "Linux", "systemd", "asyncpg"]
}

// ещё работы

Next.js

ParkingBox

parkingbox.uz

Лендинг, статический экспорт

React

Pulbox

pulbox.uz

SPA на React 19 + Tailwind 4

React

Katyol.uz

katyol.uz

Интерфейс системы управления котлами

Django

Stayuz

backend

DRF + Celery, отдельный Dockerfile на сервис

Django

SilkScore waitlist

wait.silkscore.uz

Rate-limit, валидация телефона, экспорт в Excel

aiogram

Group control bot

Telegram

Модерация групп, asyncpg

aiogram

Admin bot

Telegram

Заявки и Excel-отчёты, SQLAlchemy

aiogram

Zayavka bot

Telegram

Бот заявок через прокси, Redis

GET

/stack

04 / 05

Инструменты, с которыми работаю каждый день.

requirements.txt
  1. django==5.x
  2. djangorestframework==3.15
  3. channels==4.x
  4. celery==5.4
  5. aiogram==3.x
  6. telethon==1.x
  7. aiomqtt==2.3
  8. psycopg==3.2
  9. redis==5.x
  10. uvicorn==asgi
  11. gunicorn==23
  12. pytest==+ ruff
package.json
  1. vue: ^3.5
  2. react: ^19
  3. next: ^16
  4. typescript: strict
  5. tailwindcss: ^4
  6. vite: ^7
  7. chart.js: lazy
  8. leaflet: lazy
infra.yml
  1. docker: compose
  2. nginx: reverse proxy
  3. postgresql: 13+
  4. redis: cache · broker
  5. mqtt: IoT
  6. github-actions: CI/CD
  7. linux: VPS · systemd
  8. s3: media
POST

/contact

05 / 05

Проект, сотрудничество или просто вопрос. Заполните форму — запрос соберётся сам.

Письмо соберётся само: отправьте через Gmail или почтовый клиент.

// следующий шаг

Давайте построим что-нибудь вместе.

Написать в Telegram
aslbek@asldev: ~
❯