Какие технологии использовались в командах

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() ```