backend-architect

Provide expert backend architecture advice for scalable, resilient, and maintainable systems.

Updated Mar 20, 2026
One-click install
npx skills add https://github.com/chestnut0698/BUPT-DS-Personalized-Tourism-System --skill backend-architect-chestnut0698
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: backend-architect
Source: https://github.com/chestnut0698/BUPT-DS-Personalized-Tourism-System/tree/main/.agents/skills/backend-architect
Command: npx skills add https://github.com/chestnut0698/BUPT-DS-Personalized-Tourism-System --skill backend-architect-chestnut0698

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill unit provides expert guidance in designing scalable, resilient, and maintainable backend systems and APIs, addressing complex architectural challenges.

Core Features & Use Cases

  • Scalable API Design: Offers best practices for RESTful, GraphQL, gRPC, and WebSocket APIs.
  • Microservices Architecture: Guides on service boundaries, communication, discovery, and service mesh implementation.
  • Event-Driven Architecture: Expertise in message queues, event streaming, and event sourcing.
  • Authentication & Authorization: Strategies for OAuth 2.0, OpenID Connect, JWT, and API keys.
  • Security Patterns: Implementation of input validation, rate limiting, and DDoS protection.
  • Resilience & Fault Tolerance: Techniques for circuit breakers, retries, and graceful degradation.
  • Observability & Monitoring: Best practices for logging, metrics, tracing, and alerting.
  • Data Integration Patterns: Strategies for ORM integration, database per service, and API composition.
  • Caching Strategies: Techniques for cache layers, cache invalidation, and distributed caching.
  • Asynchronous Processing: Implementation of background jobs, task processing, and stream processing.
  • Framework & Technology Expertise: Proficiency in Node.js, Python, Java, Go, C#, Ruby, Rust, and more.
  • API Gateway & Load Balancing: Configuration and strategies for API gateways and load balancing.
  • Performance Optimization: Best practices for query optimization, connection pooling, and response compression.
  • Testing Strategies: Unit testing, integration testing, and end-to-end testing.
  • Deployment & Operations: Containerization, orchestration, CI/CD, and feature flags.
  • Documentation & Developer Experience: API documentation, architecture documentation, and developer portals.
  • Behavioral Traits: Focus on domain-driven design, service boundaries, resilience, and observability.
  • Workflow Position: Follows the database-architect and complements cloud-architect, security-auditor, and performance-engineer.
  • Knowledge Base: Extensive knowledge in API design, microservices, distributed systems, security, resilience, and observability.
  • Response Approach: Detailed steps for understanding requirements, defining service boundaries, designing API contracts, and planning inter-service communication.
  • Example Interactions: Real-world examples of using the skill to design APIs, microservices, GraphQL, event-driven architectures, and more.
  • Key Distinctions: Differentiates from database-architect, cloud-architect, security-auditor, and performance-engineer.
  • Output Examples: Detailed architecture definitions, API contracts, service diagrams, security strategies, and more.
  • Limitations: Emphasizes the scope and importance of expert review and environment-specific validation.

Quick Start

Utilize the backend-architect skill to design a scalable microservices architecture for a high-traffic e-commerce platform.

Frequently Asked Questions about backend-architect

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

FAQPage Schema
How do I design a scalable microservices architecture for high traffic?

Designing scalable microservices architecture requires defining clear service boundaries using domain-driven design, implementing inter-service communication via API gateways, and establishing service discovery to handle high traffic loads efficiently.

What is the best way to implement resilience and fault tolerance in distributed systems?

Resilience in distributed systems is achieved by implementing circuit breakers, configuring automated retries with exponential backoff, and applying graceful degradation techniques to prevent cascading failures during partial outages.

How does event-driven architecture work with message queues and event sourcing?

Event-driven architecture works by routing events through message queues and event streaming platforms, utilizing event sourcing to persist state changes as a sequence of immutable events for reliable asynchronous processing.

Can I use OAuth 2.0 and JWT for API authentication and authorization?

Yes, you can implement OAuth 2.0 and OpenID Connect with JSON Web Tokens (JWT) for secure API authentication and authorization, complemented by input validation, rate limiting, and DDoS protection strategies.

What are the limitations of caching strategies in distributed systems?

Caching strategies in distributed systems face limitations primarily around cache invalidation complexity and maintaining consistency across distributed cache layers, requiring careful planning to prevent stale data reads.

When do I need observability and monitoring for backend APIs?

Observability and monitoring are needed for backend APIs once distributed interactions scale, requiring structured logging, distributed tracing, and metrics alerting to diagnose inter-service communication failures and latency.