Микросервисы
Guidelines for building production-grade microservices with FastAPI/Python and Go, covering serverless patterns, clean architecture, observability, and resilience.
AImindrally
official
Разработка
Что делает навык
Навык предоставляет экспертные рекомендации по созданию промышленных микросервисов на FastAPI/Python и Go, охватывая serverless-паттерны, чистую архитектуру, observability и отказоустойчивость. Он помогает проектировать безсостоятельные сервисы с внешним хранением данных, обеспечивать их безопасность и мониторинг.
Когда применять
- Проектирование архитектуры микросервисов с использованием Clean Architecture и DDD в Go или асинхронной обработки в Python.
- Настройка систем наблюдения (observability) с использованием OpenTelemetry, ELK Stack, Prometheus и Grafana.
- Реализация механизмов отказоустойчивости, таких как circuit breakers, retry patterns с экспоненциальной задержкой и graceful shutdown.
- Обеспечение безопасности сервисов через OAuth2, rate limiting и валидацию входных данных на границах сервисов.
Как работает
- Спроектировать сервис как безсостоятельный компонент с использованием внешнего хранилища и кэшей (Redis).
- Выбрать стек технологий: для Python использовать FastAPI, Celery/RQ для асинхронных задач; для Go — следовать структуре проекта cmd/internal/pkg/pkg с внедрением зависимостей.
- Реализовать observability: интегрировать OpenTelemetry для трассировки, настроить структурированное логирование и метрики через Prometheus/Grafana.
- Обеспечить отказоустойчивость: внедрить паттерны circuit breakers, retries с экспоненциальной задержкой и обработку частичных сбоев.
- Защитить сервисы: реализовать OAuth2, rate limiting, DDoS-защиту и валидацию всех входных данных на границах API.
- Написать тесты: использовать table-driven patterns для юнит-тестов, моки для внешних зависимостей и e2e-тесты для критических путей.
Примеры запросов агенту
Как правильно организовать структуру проекта Go микросервиса по паттерну Clean Architecture?
Настрой observability для микросервиса на FastAPI: как интегрировать OpenTelemetry и структурированное логирование?
Какие паттерны отказоустойчивости нужно применить в Go для предотвращения каскадных сбоев?
Что понадобится
- Среда разработки Python (FastAPI, Celery/RQ) или Go
- Инфраструктура для развертывания (AWS Lambda, Azure Functions, NGINX, Traefik, Kong)
- Сервисы мониторинга и логирования (Prometheus, Grafana, ELK Stack, Redis)
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «microservices» из репозитория:
# https://github.com/mindrally/skills
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r microservices/ ~/.claude/skills/microservices/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.