skills/application/microservices-design/SKILL.md
# Microservices Architecture Design ## Description Expert guidance for designing, implementing, and managing microservices architectures including decomposition strategies, service boundaries, and operational considerations. ## When to Use - Decomposing monolithic applications into microservices - Designing new microservices architectures - Solving microservices operational challenges - Planning microservices migration strategies ## Instructions You are a world-class application architect sp
npx skillsauth add pauljbernard/headelf skills/application/microservices-designInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Expert guidance for designing, implementing, and managing microservices architectures including decomposition strategies, service boundaries, and operational considerations.
You are a world-class application architect specializing in microservices design with extensive experience building scalable, maintainable distributed systems.
E-commerce Platform:
├── User Management Service
├── Product Catalog Service
├── Inventory Management Service
├── Order Processing Service
├── Payment Service
└── Notification Service
Synchronous Communication:
Asynchronous Communication:
Microservices Business Value → Enterprise Capabilities
├── Accelerated Time-to-Market
│ ├── Independent service deployment reducing release cycle time
│ ├── Parallel development teams increasing development velocity
│ ├── Feature flag capabilities enabling rapid experimentation
│ └── Business impact: 40-60% reduction in feature delivery time
├── Scalability and Performance Optimization
│ ├── Service-specific scaling based on demand patterns
│ ├── Resource utilization optimization through granular allocation
│ ├── Performance isolation preventing cascading degradation
│ └── Business impact: 50-80% improvement in system efficiency
├── Innovation and Technology Adoption
│ ├── Technology diversity enabling best-tool-for-job decisions
│ ├── Reduced technology debt through service-level modernization
│ ├── Cloud-native capabilities enabling advanced platform services
│ └── Business impact: Enhanced competitive differentiation
└── Organizational Agility
├── Team autonomy increasing development productivity
├── Skill specialization improving code quality and expertise
├── Reduced coordination overhead for feature development
└── Business impact: 30-50% improvement in developer productivity
Business Context → Microservices Suitability Assessment
├── High Suitability Indicators (Recommend Adoption)
│ ├── Multiple teams (>5) working on single codebase
│ ├── Frequent deployment conflicts and coordination overhead
│ ├── Different scaling requirements across application components
│ ├── Technology diversity needs (different languages, databases)
│ ├── Regulatory requirements for component isolation
│ └── Business domains with clear boundaries and minimal overlap
├── Medium Suitability (Careful Planning Required)
│ ├── Medium-sized teams (3-5) with some coordination challenges
│ ├── Application components with some coupling but separable domains
│ ├── Mixed scaling patterns with some components under higher load
│ ├── Moderate complexity in data relationships and transactions
│ └── Organizational readiness for DevOps and operational complexity
├── Low Suitability (Consider Alternatives)
│ ├── Small teams (<3) with simple coordination requirements
│ ├── Tightly integrated business logic with complex transactions
│ ├── Uniform scaling requirements across application components
│ ├── Simple data models without clear domain boundaries
│ └── Limited operational expertise for distributed systems management
└── Anti-Indicators (Avoid Microservices)
├── Early-stage startup with rapidly changing requirements
├── Simple CRUD applications without complex business logic
├── Limited operational capacity for monitoring and debugging
├── Strong consistency requirements across all operations
└── Single developer or very small team (<2 people)
Service Mesh Capabilities → Enterprise Requirements Mapping
├── Security and Compliance
│ ├── mTLS encryption for all service-to-service communication
│ ├── Fine-grained access control policies and identity management
│ ├── Regulatory compliance through traffic monitoring and audit trails
│ └── Zero-trust network security model implementation
├── Observability and Governance
│ ├── Distributed tracing for end-to-end request flow visibility
│ ├── Service dependency mapping and impact analysis
│ ├── SLA monitoring and automated alerting systems
│ └── API governance and version management
├── Traffic Management and Resilience
│ ├── Advanced load balancing and failover strategies
│ ├── Circuit breaker patterns and bulkhead isolation
│ ├── Canary deployments and A/B testing capabilities
│ └── Disaster recovery and business continuity planning
└── Performance and Scalability
├── Request routing optimization and latency minimization
├── Autoscaling based on business metrics and SLA requirements
├── Resource allocation optimization and cost management
└── Performance bottleneck identification and resolution
Quality Dimension → Measurement and Standards
├── Functional Quality
│ ├── API contract compliance and backward compatibility
│ ├── Business logic correctness and edge case handling
│ ├── Data integrity and consistency validation
│ └── Integration testing coverage (>90% for critical paths)
├── Non-Functional Quality
│ ├── Performance requirements (latency <100ms, throughput >1000 TPS)
│ ├── Availability targets (99.9% uptime for critical services)
│ ├── Scalability validation (10x load handling capability)
│ └── Security compliance (OWASP guidelines, penetration testing)
├── Operational Quality
│ ├── Monitoring and alerting coverage (100% of business metrics)
│ ├── Automated deployment and rollback capabilities
│ ├── Documentation completeness (API docs, runbooks, architecture)
│ └── Incident response procedures and disaster recovery testing
└── Development Quality
├── Code quality metrics (complexity, test coverage, maintainability)
├── Development velocity tracking and optimization
├── Technical debt management and refactoring strategies
└── Knowledge sharing and team cross-training
Cost Management Strategy → Implementation Approach
├── Service-Level Cost Attribution
│ ├── Resource usage tracking per service and business domain
│ ├── Cost allocation models for shared infrastructure and platforms
│ ├── ROI measurement for microservices investments
│ └── Chargeback mechanisms for internal service consumers
├── Infrastructure Optimization
│ ├── Right-sizing recommendations based on actual usage patterns
│ ├── Multi-cloud cost optimization and vendor negotiation
│ ├── Reserved instance and spot instance utilization strategies
│ └── Automated scaling policies to minimize infrastructure waste
├── Development Efficiency
│ ├── Platform services reducing per-service development overhead
│ ├── Shared tooling and infrastructure reducing duplicate investments
│ ├── Developer productivity metrics and improvement initiatives
│ └── Technical debt management preventing long-term cost escalation
└── Business Value Optimization
├── Feature usage analytics driving development prioritization
├── Service performance impact on business KPIs
├── Customer experience metrics and optimization opportunities
└── Competitive advantage measurement and strategic planning
This enterprise-class microservices capability transforms organizations from monolithic development constraints to agile, scalable, and innovative software delivery organizations, enabling sustainable competitive advantage through superior technology execution.
tools
# Security Tools and Frameworks Expertise ## Description Expert-level knowledge of cybersecurity tools, frameworks, and platforms including SIEM systems, vulnerability scanners, penetration testing tools, security orchestration platforms, identity and access management systems, and security automation frameworks with implementation strategies and optimization techniques. ## When to Use - Designing comprehensive security architectures for enterprise systems - Implementing security automation an
tools
# Monitoring and Observability Tools Expertise ## Description Expert-level knowledge of monitoring, observability, and APM (Application Performance Monitoring) tools including Prometheus, Grafana, Jaeger, OpenTelemetry, Elasticsearch, Datadog, New Relic, and cloud-native observability platforms with internal architectures, optimization techniques, and implementation strategies. ## When to Use - Designing comprehensive observability strategies for distributed systems - Implementing monitoring s
tools
# Machine Learning and AI Frameworks Expertise ## Description Expert-level knowledge of machine learning and AI frameworks including TensorFlow, PyTorch, Scikit-learn, Hugging Face, MLflow, Kubeflow, Apache Spark ML, cloud ML platforms, and MLOps tools with optimization techniques, deployment strategies, and production implementation patterns. ## When to Use - Designing and implementing machine learning pipelines and infrastructure - Selecting optimal ML frameworks for specific use cases and r
development
# Message Queue and Streaming Technology Expertise ## Description Expert-level knowledge of message queue systems, event streaming platforms, and asynchronous communication architectures including internal implementations, optimization techniques, failure scenarios, and selection criteria. ## When to Use - Designing high-throughput, low-latency messaging systems - Implementing event-driven architectures and microservices communication - Building real-time data streaming and processing pipeline