Небольшие части.
Надёжная основа.
Двенадцать библиотек Python для инфраструктуры вашего сервиса. Выбирайте нужное: общие принципы позволяют частям работать вместе.
Каталог пакетов
12 библиотек Bedrock и полезные проекты сообществаЖизненный цикл и протоколы
4Запускайте сервисы и связывайте их между собой.
servicewright
Один Host и несколько Entrypoint: FastAPI, Litestar, gRPC, планировщик, демон или разовая задача с единым жизненным циклом, корректным для Kubernetes.
uv add servicewrightclientwright
Общее ядро отказоустойчивости и наблюдаемости под публичным API httpx, aiohttp, requests и urllib3 — вы получаете привычный клиент выбранной библиотеки.
uv add clientwrightgrpc-server-kit
Серверы grpc.aio без шаблонного кода: фасад GrpcApp, TLS/mTLS, корректное завершение, проверки состояния и перехватчики с поддержкой потоковых вызовов.
uv add grpc-server-kitgrpc-client-kit
Клиентская сторона: пул каналов с учётом всех параметров, балансировка нагрузки, мониторинг состояния и повторы в рамках общего дедлайна вызова.
uv add grpc-client-kitДанные и обмен сообщениями
3Postgres, Redis, Kafka — клиенты для повседневных задач сервиса.
sqlalchemy-foundation-kit
Асинхронные сессии, совместимые с PgBouncer, Unit of Work, базовые ORM-модели, метрики пула, трассировка и провайдеры для dishka и dependency-injector.
uv add sqlalchemy-foundation-kitredis-client-kit
Асинхронные и синхронные клиенты redis-py: кластеры, пул соединений, проверки состояния и повторы. Настройки Pydantic, Prometheus и Dishka подключаются отдельно.
uv add redis-client-kitaiokafka-foundation-kit
Фабрики producer и consumer на aiokafka с настройками Pydantic, политиками повторов, проверками состояния, метриками Prometheus и OpenTelemetry.
uv add aiokafka-foundation-kitОтказоустойчивость
3Однократные эффекты и ограниченное время выполнения.
omni-box
Транзакционные Outbox и Inbox: событие сохраняется в одной транзакции с бизнес-данными, отправляется в Kafka фоновым процессом и принимается с дедупликацией.
uv add omni-boxidempotency-kit
Одно выполнение операции на ключ идемпотентности: координатор и декоратор поверх Redis, обработка коллизий, управляемая деградация и метрики.
uv add idempotency-kitdeadline-budget
Общий бюджет времени запроса с ограничением на каждый вызов и запасом на завершение. Его передают между сервисами clientwright, grpc-client-kit и servicewright.
uv add deadline-budgetЭксплуатация и тестирование БД
2Планируйте секции. Проверяйте миграции.
pg-partsmith
Управление секциями PostgreSQL с просмотром плана до выполнения. RANGE, LIST и HASH с любой глубиной вложенности — библиотека, CLI и контейнер.
uv add pg-partsmithalembic-gauntlet
Плагин pytest для проверки миграций Alembic: пошаговые upgrade и downgrade, расхождения моделей, единственная головная ревизия, полный откат и правила именования.
uv add alembic-gauntletСоздайте свою библиотеку
1Каждая из этих библиотек начиналась здесь.
python-library-template
Шаблон Copier: uv, hatchling, ruff, mypy, модульные и интеграционные тесты pytest, документация Zensical, Release Please с доверенной публикацией на PyPI и общие настройки репозитория.
Рекомендуем
2Проекты сообщества с близким подходом к качеству.
aiofence
Отмена asyncio-задач по нескольким причинам в духе context.Context из Go. Задайте таймаут, отключение клиента и завершение сервиса на границе запроса, передайте их через ContextVar, оберните нужную работу в Fence и узнайте причину отмены.
uv add aiofenced9d
Гибкий фреймворк распределённого обучения на PyTorch 2: комбинируемые стратегии параллелизма, обычные nn.Module, DTensor для распределённых параметров и граф контрольных точек — от отладки на одной GPU до кластеров с шестимерным параллелизмом.
uv add d9dПакеты не найдены.
Попробуйте более общий запрос: «Kafka», «клиент» или «миграции».
Метки версий ведут на PyPI и обновляются при загрузке страницы.