Enterprise-grade PM tool integration patterns and examples, extracted from PM33's PMO transformation platform.
This repository showcases production-tested patterns for integrating with popular PM tools like Jira, Linear, Monday, and Asana. These patterns power PM33's agentic AI teams that transform individual PMs into fully functional PMOs.
- π Multi-tenant Architecture: Organization-isolated data access
- β‘ Enterprise Rate Limiting: Production-tested rate limiting strategies
- π§ Intelligent Field Mapping: AI-powered field mapping with confidence scoring
- π Robust Error Handling: Comprehensive error recovery and retry logic
- π Real-time Monitoring: Performance metrics and health monitoring
- π Scalable Design: Battle-tested in production environments
pm33-integration-examples/
βββ jira/ # Jira integration patterns
β βββ client/ # API client implementation
β βββ field-mapping/ # Intelligent field mapping
β βββ rate-limiting/ # Rate limiting strategies
β βββ examples/ # Complete integration examples
βββ linear/ # Linear integration patterns
βββ monday/ # Monday.com integration patterns
βββ asana/ # Asana integration patterns
βββ common/ # Shared utilities and patterns
β βββ auth/ # Authentication patterns
β βββ error-handling/ # Error recovery strategies
β βββ rate-limiting/ # Universal rate limiting
β βββ testing/ # Integration testing patterns
βββ docs/ # Documentation and guides
βββ examples/ # End-to-end integration examples
- Node.js 18+ with TypeScript
- Redis (for rate limiting and caching)
- API credentials for your PM tool
# Clone the repository
git clone https://github.com/your-org/pm33-integration-examples.git
cd pm33-integration-examples
# Install dependencies
npm install
# Set up environment variables
cp .env.example .env.localimport { JiraApiClient, createJiraClient } from './jira/client'
// Create enterprise-grade Jira client
const jiraClient = createJiraClient({
baseUrl: 'https://your-domain.atlassian.net',
authType: 'token',
username: 'your-email@company.com',
apiToken: 'your-api-token',
id: 'jira-prod'
}, 'your-organization-id')
// Test connection
const { success, serverInfo } = await jiraClient.testConnection()
console.log('Jira connection:', success ? 'β
' : 'β')
// Fetch projects with automatic rate limiting
const projects = await jiraClient.getProjects()
console.log(`Found ${projects.length} projects`)
// Advanced search with field mapping
const { issues, total } = await jiraClient.searchIssues(
'project = "PROJ" AND updated >= -7d',
0, 50, ['summary', 'status', 'assignee']
)All clients include organization-level isolation for enterprise security:
// β
Correct: Organization-isolated client
const client = createJiraClient(config, 'org-12345')
// β Wrong: Global client without isolation
const client = new JiraApiClient(config)Production-tested rate limiting that adapts to different PM tool APIs:
const rateLimits = {
'cloud': {
requestsPerSecond: 10,
requestsPerHour: 3600,
burstLimit: 20,
concurrentRequests: 5
}
}AI-powered field mapping that learns and adapts:
const fieldMapping = await mapFields(sourceFields, targetFields)
// Returns: { mappings: [...], confidence: 0.89, suggestions: [...] }| Tool | Status | Client | Field Mapping | Rate Limiting | Examples |
|---|---|---|---|---|---|
| Jira | β Complete | β | β | β | β |
| Linear | π In Progress | β³ | β³ | β | β³ |
| Monday | π Planned | β³ | β³ | β | β³ |
| Asana | π Planned | β³ | β³ | β | β³ |
- Integration Patterns Guide - Core patterns and best practices
- Authentication Guide - Multi-tenant auth implementation
- Rate Limiting Guide - Production rate limiting strategies
- Field Mapping Guide - AI-powered field mapping
- Testing Guide - Integration testing patterns
- Deployment Guide - Production deployment patterns
We welcome contributions! These patterns are battle-tested in PM33's production environment serving enterprise customers.
# Install dependencies
npm install
# Run tests
npm test
# Run linting
npm run lint
# Type checking
npm run type-check- All code must include comprehensive TypeScript types
- Integration patterns must be multi-tenant by default
- Include rate limiting for all external API calls
- Add comprehensive error handling and recovery
- Document with real-world examples
PM33 transforms individual Product Managers into fully functional PMOs through agentic AI teams. Our platform provides PMO-level strategic capabilities including:
- Strategic Intelligence AI Team: Market analysis and competitive positioning
- Workflow Execution AI Team: Automated task management and PM tool integration
- Data Intelligence AI Team: Historical pattern recognition and predictive analytics
- Communication AI Team: Stakeholder alignment and executive reporting
Learn more: pm-33.com
MIT License - see LICENSE for details.
- PM33 Platform: https://pm-33.io
- Documentation: https://docs.pm-33.com
- Community: https://community.pm-33.com
Built with β€οΈ by the PM33 team. Empowering Product Managers with PMO-level capabilities through agentic AI.