AIKraft/Skills/Микросервисы

Микросервисы

Guidelines for building production-grade microservices with FastAPI/Python and Go, covering serverless patterns, clean architecture, observability, and resilience.

mindrally 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 и валидацию входных данных на границах сервисов.

Как работает

  1. Спроектировать сервис как безсостоятельный компонент с использованием внешнего хранилища и кэшей (Redis).
  2. Выбрать стек технологий: для Python использовать FastAPI, Celery/RQ для асинхронных задач; для Go — следовать структуре проекта cmd/internal/pkg/pkg с внедрением зависимостей.
  3. Реализовать observability: интегрировать OpenTelemetry для трассировки, настроить структурированное логирование и метрики через Prometheus/Grafana.
  4. Обеспечить отказоустойчивость: внедрить паттерны circuit breakers, retries с экспоненциальной задержкой и обработку частичных сбоев.
  5. Защитить сервисы: реализовать OAuth2, rate limiting, DDoS-защиту и валидацию всех входных данных на границах API.
  6. Написать тесты: использовать 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 и совместимые) подхватывает его по описанию и следует шагам.