Backend-разработка

Серверные приложения, API, базы данных и бизнес-логика

Технологии

Python FastAPI Flask PostgreSQL SQLAlchemy Tortoise ORM Redis Celery REST API WebSocket JWT OAuth2 Pytest Alembic

API-разработка

  • ✓ Проектирование RESTful API
  • ✓ WebSocket для real-time
  • ✓ Документация OpenAPI/Swagger
  • ✓ Версионирование API

Базы данных

  • ✓ Проектирование схем БД
  • ✓ Оптимизация запросов
  • ✓ Миграции данных
  • ✓ Кэширование с Redis

Архитектура

  • ✓ Чистая архитектура
  • ✓ Асинхронная обработка
  • ✓ Фоновые задачи (Celery)
  • ✓ Микросервисы

Безопасность

  • ✓ JWT авторизация
  • ✓ OAuth2 интеграция
  • ✓ CORS, CSRF защита
  • ✓ Rate limiting

Проекты

ToDoWay — менеджер задач

Приложение для управления списками задач

ToDoWay — веб‑приложение для управления задачами и списками с поддержкой групп, совместной работы и уведомлений. Backend построен так, чтобы выдерживать работу с несколькими пользователями, синхронизацию изменений в реальном времени и сложную логику напоминаний. Система хранит задачи, списки, группы, участников и приглашения, поддерживает мягкое удаление и автоматическую очистку старых данных.
Что реализовано на backend:
- CRUD для списков и задач с расширенной логикой (приоритеты, зависимости, дедлайны, напоминания).
- Группы и участники: доступ к спискам по владельцу или членству.
- Real‑time обновления через WebSocket.
- Push‑уведомления по ключевым событиям.
- PWA‑поддержка: сервис‑воркер, офлайн‑страница, кэширование.
- Интеграция с MCP API для внешних сервисов и ИИ.
- Скрипты обслуживания: рассылка напоминаний, очистка старых данных, миграции схем.
Особенность:
- Разработал собственный MCP‑сервер специально под ToDoWay, чтобы ИИ мог получать актуальный контекст проекта: видеть списки задач, статусы и текущие доработки.

FastAPI PostgreSQL Tortoise ORM asyncpg JWT WebSocket pywebpush (VAPID) PWA pytest systemd.

Многостраничный сайт‑портфолио

созданный на FastAPI с админ‑панелью и динамическим контентом

Многостраничный сайт‑портфолио на FastAPI с админ‑панелью и динамическим контентом. Проекты и сообщения управляются через админку, данные хранятся в PostgreSQL, фронт рендерится через Jinja2. Есть PWA‑режим с офлайн‑кешем и сервис‑воркером.
Что реализовано:
- Админка для управления проектами и сообщениями
- Проекты с типами (backend/frontend/embedded/linux), навыками и галереей изображений
- Валидация данных формы, безопасная обработка загрузок
- Публичная форма обращения без регистрации

python FastAPI Jinja2 PostgreSQL Tortoise ORM asyncpg JWT passlib (pbkdf2) PWA