Какие технологии использовались в командах
Python
Middle
Без компании
Какие технологии использовались в командах
Ответы
В командах Python-разработчиков обычно применяют следующий стек технологий:
**Backend:**
- **Фреймворки:** Django (для монолитов), FastAPI/Flask (для микросервисов)
- **Базы данных:** PostgreSQL (реляционные), MongoDB (NoSQL), Redis (кеширование)
- **Асинхронность:** asyncio + aiohttp/httpx
- **ORM:** SQLAlchemy, Django ORM, TortoiseORM (async)
**Frontend (если fullstack):**
- React/Vue.js + TypeScript
- Webpack/Vite
**DevOps/Инфраструктура:**
- **Контейнеризация:** Docker + Kubernetes
- **CI/CD:** GitHub Actions, GitLab CI
- **Мониторинг:** Prometheus + Grafana
- **Облака:** AWS/GCP, реже Yandex Cloud
**Тестирование:**
- pytest + unittest
- Selenium (e2e)
- Hypothesis (property-based)
**Дополнительно:**
- Celery/RQ (асинхронные задачи)
- Kafka/RabbitMQ (очереди)
- gRPC (межсервисное взаимодействие)
Пример типичного `FastAPI + SQLAlchemy` эндпоинта:
```
from fastapi import FastAPI
from sqlalchemy.orm import Session
app = FastAPI()
@app.get("/items/{item_id}")
def read_item(item_id: int, db: Session = Depends(get_db)):
return db.query(Item).filter(Item.id == item_id).first()
```