architecture

Guide software architecture design using microservices, DDD, and cloud-native patterns.

2|Updated Feb 8, 2026
One-click install
npx skills add https://github.com/atstaeff/ai-agents --skill architecture-atstaeff
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: architecture
Source: https://github.com/atstaeff/ai-agents/tree/main/skills/architecture
Command: npx skills add https://github.com/atstaeff/ai-agents --skill architecture-atstaeff

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides guidance on designing, reviewing, and evolving software systems using established architectural patterns and best practices.

Core Features & Use Cases

  • Architectural Patterns: Learn about microservices, DDD, cloud-native design, API design, security, and performance.
  • Design Guidance: Get best practices for API versioning, resilience patterns, and secure coding.
  • Use Case: When designing a new microservice, consult this Skill for best practices on service boundaries, communication patterns, and data management.

Quick Start

Consult the microservices section for guidance on designing service boundaries.

Frequently Asked Questions about architecture

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I design boundaries for microservices using Domain-Driven Design?

Designing microservices boundaries with Domain-Driven Design involves applying strategic design to define bounded contexts and tactical patterns for data management. This approach establishes scalable communication protocols and resilient service interactions.

What are the best practices for API design and versioning in cloud-native systems?

API design best practices for cloud-native systems include implementing robust versioning strategies, secure coding standards, and optimized communication protocols. This ensures maintainable and secure API endpoints across distributed services.

When should I use resilience patterns in software architecture?

Use resilience patterns in software architecture when designing distributed systems that require fault tolerance and reliable communication. These patterns mitigate failures in microservices and cloud-native environments to maintain system availability.

How does security best practices integration work during architectural design?

Security best practices integration during architectural design works by embedding secure coding principles into API design and microservices communication. This approach protects cloud-native systems against vulnerabilities while maintaining performance optimization.

What is the best way to optimize performance in microservices architecture?

The best way to optimize performance in microservices architecture is by applying strategic design principles, efficient communication protocols, and resilience patterns. This ensures scalable and maintainable systems without compromising security.