Integration Patterns

Design RESTful and GraphQL APIs with retry strategies for service integration.

18|2|Updated Dec 12, 2025
One-click install
npx skills add https://github.com/markus41/claude --skill integration-patterns-markus41
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Integration Patterns
Source: https://github.com/markus41/claude/tree/main/plugins/team-accelerator/skills/integration-patterns
Command: npx skills add https://github.com/markus41/claude --skill integration-patterns-markus41

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires bull, ioredis, pg, mysql2, apollo-server-express, express, crypto, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill streamlines the process of connecting disparate software systems, databases, and external services, ensuring seamless data flow and robust communication.

Core Features & Use Cases

  • API Design & Implementation: Build and integrate RESTful and GraphQL APIs.
  • Database Connectivity: Establish and manage connections to various databases.
  • Event-Driven Architecture: Implement asynchronous communication using message queues and webhooks.
  • Resilient Communication: Employ retry strategies for reliable service interactions.
  • Use Case: Integrate a new customer onboarding system with your existing CRM and billing services, ensuring all data is synchronized and processes are automated.

Quick Start

Implement a REST API endpoint for user management using the integration patterns skill.

Frequently Asked Questions about Integration Patterns

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

FAQPage Schema
How do I implement exponential backoff retry strategies for resilient service communication?

Exponential backoff retry strategies ensure resilient service communication by progressively increasing wait times between failed API requests. This pattern prevents cascading failures and allows external systems time to recover before subsequent connection attempts.

What's the best way to connect a Node.js application to both PostgreSQL and MySQL databases?

Connecting Node.js applications to PostgreSQL and MySQL databases requires robust connection management patterns. Using dedicated client libraries like pg and mysql2 with established pooling strategies ensures reliable, concurrent database connectivity across disparate systems.

How does event-driven architecture with message queues and webhooks improve system integration?

Event-driven architecture with message queues and webhooks improves system integration by enabling asynchronous communication. This decouples services, allowing independent processing and automated data synchronization without blocking real-time service responses.

Can I use this approach to integrate RESTful and GraphQL APIs for a customer onboarding system?

Integrating RESTful and GraphQL APIs for a customer onboarding system is fully supported. You can build and connect both API types to synchronize data seamlessly between your existing CRM and billing services, automating the entire process.

Do I need Redis to implement reliable message queues for service connectivity?

Redis is required to implement reliable message queues for service connectivity. Using libraries like Bull and ioredis provides the essential background job processing and pub/sub capabilities needed for robust event-driven communication.

Why does my service integration fail when external APIs experience intermittent downtime?

Service integration fails during external API downtime without resilient communication patterns. Implementing exponential backoff retry strategies and webhook-based asynchronous processing ensures transient failures do not permanently break your data synchronization workflows.