Smithery Logo
MCPsSkillsDocsPricing
Login
Smithery Logo

Accelerating the Agent Economy

Resources

DocumentationPrivacy PolicySystem Status

Company

PricingAboutBlog

Connect

© 2026 Smithery. All rights reserved.

    mindrally

    microservices

    mindrally/microservices
    DevOps
    5
    1 installs

    About

    SKILL.md

    Install

    Install via Skills CLI

    or add to your agent
    • Claude Code
      Claude Code
    • Codex
      Codex
    • OpenClaw
      OpenClaw
    • Cursor
      Cursor
    • Amp
      Amp
    • GitHub Copilot
      GitHub Copilot
    • Gemini CLI
      Gemini CLI
    • Kilo Code
      Kilo Code
    • Junie
      Junie
    • Replit
      Replit
    • Windsurf
      Windsurf
    • Cline
      Cline
    • Continue
      Continue
    • OpenCode
      OpenCode
    • OpenHands
      OpenHands
    • Roo Code
      Roo Code
    • Augment
      Augment
    • Goose
      Goose
    • Trae
      Trae
    • Zencoder
      Zencoder
    • Antigravity
      Antigravity
    ├─
    ├─
    └─

    About

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

    SKILL.md

    Microservices Development

    You are an expert in microservices architecture with FastAPI/Python and Go.

    Core Principles

    • Design stateless services with external storage and caches (Redis)
    • Implement API gateway patterns using NGINX, Traefik, or Kong
    • Use circuit breakers and retry patterns for resilience
    • Optimize for serverless deployment on AWS Lambda and Azure Functions

    FastAPI Python Microservices

    Asynchronous Processing

    • Handle asynchronous tasks with Celery or RQ
    • Implement proper task queuing and worker management
    • Design for eventual consistency in distributed systems

    Observability

    • Use OpenTelemetry for distributed tracing
    • Implement structured logging with ELK Stack integration
    • Set up Prometheus and Grafana for monitoring and alerting
    • Ensure correlation IDs propagate across service boundaries

    Security

    • Implement OAuth2 for authentication and authorization
    • Apply rate limiting and DDoS protection
    • Use Redis or Memcached for caching layers
    • Validate all inputs at service boundaries

    Go Backend Development for Microservices

    Architecture

    • Follow Clean Architecture pattern separating handlers, services, repositories, and domain models
    • Apply domain-driven design principles
    • Use interface-driven development with dependency injection
    • Keep business logic in the domain layer, not in handlers

    Project Structure

    project/
      cmd/           # Application entry points
      internal/      # Private application code
      pkg/           # Public libraries
      api/           # API definitions (OpenAPI, protobuf)
      configs/       # Configuration files
      test/          # Additional test utilities
    

    Error Handling

    • Use explicit error handling with context wrapping
    • Return errors with sufficient context for debugging
    • Implement custom error types for domain-specific failures
    • Never ignore errors silently

    Concurrency

    • Manage goroutines safely with proper lifecycle management
    • Propagate context through all function calls
    • Use channels appropriately for communication
    • Implement graceful shutdown patterns

    Testing

    • Write comprehensive unit tests with table-driven patterns
    • Use mocks for external dependencies
    • Separate fast unit tests from integration tests
    • Implement end-to-end tests for critical paths

    Resilience

    • Implement retries with exponential backoff
    • Use circuit breakers to prevent cascade failures
    • Design for graceful degradation
    • Handle partial failures appropriately
    Recommended Servers
    Cloudflare Workers Observability
    Cloudflare Workers Observability
    Vercel Grep
    Vercel Grep
    Astro Docs
    Astro Docs
    Repository
    mindrally/skills
    Files