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.