Skip to content

b33-steve/pm33-integration-examples

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

PM33 Integration Examples

PM33 TypeScript MIT License

Enterprise-grade PM tool integration patterns and examples, extracted from PM33's PMO transformation platform.

🎯 Overview

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.

Key Features

  • πŸ”’ 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

πŸ“ Repository Structure

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

πŸš€ Quick Start

Prerequisites

  • Node.js 18+ with TypeScript
  • Redis (for rate limiting and caching)
  • API credentials for your PM tool

Installation

# 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.local

Basic Jira Integration Example

import { 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']
)

πŸ”§ Integration Patterns

1. Multi-Tenant Authentication

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)

2. Intelligent Rate Limiting

Production-tested rate limiting that adapts to different PM tool APIs:

const rateLimits = {
  'cloud': {
    requestsPerSecond: 10,
    requestsPerHour: 3600,
    burstLimit: 20,
    concurrentRequests: 5
  }
}

3. Field Mapping with Confidence Scoring

AI-powered field mapping that learns and adapts:

const fieldMapping = await mapFields(sourceFields, targetFields)
// Returns: { mappings: [...], confidence: 0.89, suggestions: [...] }

πŸ“‹ Available Integrations

Tool Status Client Field Mapping Rate Limiting Examples
Jira βœ… Complete βœ… βœ… βœ… βœ…
Linear πŸ”„ In Progress ⏳ ⏳ βœ… ⏳
Monday πŸ“‹ Planned ⏳ ⏳ βœ… ⏳
Asana πŸ“‹ Planned ⏳ ⏳ βœ… ⏳

πŸ“– Documentation

🀝 Contributing

We welcome contributions! These patterns are battle-tested in PM33's production environment serving enterprise customers.

Development Setup

# Install dependencies
npm install

# Run tests
npm test

# Run linting
npm run lint

# Type checking
npm run type-check

Guidelines

  • 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

🏒 About PM33

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

πŸ“„ License

MIT License - see LICENSE for details.

πŸ”— Links


Built with ❀️ by the PM33 team. Empowering Product Managers with PMO-level capabilities through agentic AI.

About

Enterprise-grade PM tool integration patterns from PM33's PMO transformation platform

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •