backend-architect

Architect scalable backend systems with service boundaries and resilience patterns.

1|1|Updated Jul 29, 2025
One-click install
npx skills add https://github.com/M-Abdullah07/Pharmacy-Billing-App --skill backend-architect-m-abdullah07
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: backend-architect
Source: https://github.com/M-Abdullah07/Pharmacy-Billing-App/tree/main/.agent/skills/backend-architect
Command: npx skills add https://github.com/M-Abdullah07/Pharmacy-Billing-App --skill backend-architect-m-abdullah07

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Provides architecture guidance and practical patterns to design scalable, resilient backend systems and APIs for modern software at scale, reducing risk and time-to-delivery.

Core Features & Use Cases

  • Clear service boundary definition for microservices based on domain models and bounded contexts.
  • Inter-service communication patterns including synchronous REST/gRPC and asynchronous messaging with queues and event streams.
  • Resilience and observability patterns integrated from the start, such as circuit breakers, retries, timeouts, distributed tracing, and structured logging.
  • Guidance for API design (REST/GraphQL/gRPC), API versioning, and deployment strategies in cloud-native environments.
  • Use Case: design a new payment microservice with clean boundaries, scalable data access, and observable failure modes.

Quick Start

Design a scalable, resilient backend boundary for a new payment microservice.

Frequently Asked Questions about backend-architect

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

FAQPage Schema
How do I design clear service boundaries for microservices?

Design clear service boundaries for microservices by analyzing domain models and defining bounded contexts. This establishes strict service separation, ensuring scalable data access and independent deployment for complex distributed systems.

What are the best patterns for inter-service communication in distributed systems?

The best patterns for inter-service communication combine synchronous REST/gRPC calls with asynchronous messaging using queues and event streams. This balance optimizes distributed systems for both real-time requests and decoupled background processing.

How do I implement resilience and observability across backend APIs?

Implement resilience and observability across backend APIs by applying circuit breakers, retries, timeouts, distributed tracing, and structured logging. These integrated patterns ensure reliable failure detection and recovery in cloud-native environments.

Should I use REST, GraphQL, or gRPC for my API architecture?

Choosing REST, GraphQL, or gRPC for API architecture depends on your client needs: REST for standard resource interactions, GraphQL for flexible data fetching, and gRPC for low-latency inter-service communication. Proper API versioning is required.

Can I use this approach to architect a scalable payment microservice?

Yes, you can use this approach to architect a scalable payment microservice. It provides guidance for clean boundaries, scalable data access, and observable failure modes to reduce delivery risk for modern software.

What resilience strategies do I need for cloud-native deployment?

Resilience strategies for cloud-native deployment require circuit breakers, retries, and timeouts to handle transient failures. Combined with service mesh patterns, these strategies maintain system stability during partial outages.