| name | enterprise-integration |
| description | Enterprise systems integration knowledge for consulting engagements. Use when working on ERP/HIS/LMS integration, API development, system architecture design, migration planning, or interoperability solutions. Covers integration patterns, platform selection, and implementation approaches. |
Enterprise Systems Integration Skill
Overview
Provides specialized knowledge for enterprise integration engagements including architecture design, API strategy, platform selection, and migration planning across ERP, HIS, LMS, and other enterprise systems.
Integration Assessment Framework
System Inventory Template
| System | Type | Vendor | Data | Integrations | Priority |
|---|
| [Name] | ERP/CRM/etc | [Vendor] | [Key entities] | [Count] | H/M/L |
Integration Health Scorecard
| Dimension | Score (1-5) | Assessment |
|---|
| Architecture | - | Pattern consistency |
| Performance | - | Latency, throughput |
| Reliability | - | Uptime, error rates |
| Security | - | Auth, encryption |
| Maintainability | - | Documentation, complexity |
| Scalability | - | Growth capacity |
Technical Debt Assessment
Debt Categories:
โโโ Point-to-Point (count, complexity)
โโโ Legacy Protocols (FTP, SOAP-only)
โโโ Custom Code (maintenance burden)
โโโ Documentation Gaps (undocumented)
โโโ Security Issues (outdated auth)
Remediation Priority = Impact ร Effort ร Risk
Integration Patterns
Point-to-Point
โโโโโโโโโโ โโโโโโโโโโ
โSystem AโโโโโโโโโโบโSystem Bโ
โโโโโโโโโโ โโโโโโโโโโ
- Use when: Few integrations, simple requirements
- Avoid when: >5 systems, complex transformations
Hub-and-Spoke (ESB)
โโโโโโโโโโ
โSystem Aโ
โโโโโโฌโโโโ
โ
โโโโโโโโโโ โโโโโโดโโโโโ โโโโโโโโโโ
โSystem Bโโโโโบโ Hub โโโโโโคSystem Cโ
โโโโโโโโโโ โโโโโโฌโโโโโ โโโโโโโโโโ
โ
โโโโโโดโโโโ
โSystem Dโ
โโโโโโโโโโ
- Use when: Central orchestration, transformation needed
- Platform examples: MuleSoft, Boomi, TIBCO
Event-Driven (Event Bus)
โโโโโโโโโโ โโโโโโโโโโโโโโโโโโ โโโโโโโโโโ
โProducerโโโโโโบโ Event Bus โโโโโโโคConsumerโ
โโโโโโโโโโ โ (Kafka/SNS) โ โโโโโโโโโโ
โโโโโโโโโโโโโโโโโโ
- Use when: Real-time, loose coupling, high volume
- Platform examples: Kafka, AWS EventBridge, Azure Event Grid
API Gateway
โโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโ
โExternalโโโโโโบโ API Gateway โโโโโโบโBackend โ
โClient โ โ (Auth/Rate) โ โServicesโ
โโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโ
- Use when: External access, security, throttling needed
- Platform examples: Apigee, Kong, AWS API Gateway
API Design Standards
RESTful API Guidelines
Resource Naming:
GET /api/v1/customers # List
GET /api/v1/customers/{id} # Read
POST /api/v1/customers # Create
PUT /api/v1/customers/{id} # Update (full)
PATCH /api/v1/customers/{id} # Update (partial)
DELETE /api/v1/customers/{id} # Delete
Response Codes:
200 OK - Success
201 Created - Resource created
400 Bad Request - Client error
401 Unauthorized - Auth required
403 Forbidden - No permission
404 Not Found - Resource missing
500 Server Error - Server issue
API Versioning Strategies
| Strategy | Example | Pros | Cons |
|---|
| URL Path | /v1/resource | Clear, cacheable | URL changes |
| Header | X-API-Version: 1 | Clean URLs | Hidden |
| Query | ?version=1 | Flexible | Caching issues |
API Documentation Template
API Specification:
Name: [API Name]
Version: [v1.0]
Base URL: [https://api.example.com]
Endpoints:
- Path: /resource
Method: GET
Description: [Purpose]
Request:
Headers: [Required headers]
Parameters: [Query/Path params]
Response:
Success: [200 response schema]
Errors: [Error codes and messages]
Authentication: [OAuth/API Key]
Rate Limit: [Requests per minute]
Data Integration Patterns
ETL vs ELT
| Aspect | ETL | ELT |
|---|
| Transform location | Middleware | Target system |
| Best for | Structured, small-medium | Large volumes, cloud |
| Tools | Informatica, Talend | dbt, Snowflake |
| Flexibility | Pre-defined transforms | On-demand transforms |
Data Sync Patterns
| Pattern | Use Case | Latency |
|---|
| Batch | Reporting, non-critical | Hours/Daily |
| Micro-batch | Near-real-time | Minutes |
| Real-time | Critical transactions | Seconds |
| Event-driven | State changes | Milliseconds |
Data Mapping Template
| Source | Source Field | Target | Target Field | Transform | Notes |
|---|
| [System] | [Field] | [System] | [Field] | [Logic] | [Notes] |
Industry-Specific Integration
Healthcare (HL7/FHIR)
HL7 v2.x Message Types:
โโโ ADT (Admit/Discharge/Transfer)
โโโ ORM (Orders)
โโโ ORU (Results)
โโโ SIU (Scheduling)
โโโ MDM (Documents)
FHIR Resources:
โโโ Patient, Practitioner, Organization
โโโ Encounter, Appointment
โโโ Observation, DiagnosticReport
โโโ MedicationRequest, Procedure
โโโ Claim, Coverage
Education (LTI/SIS)
LTI (Learning Tools Interoperability):
โโโ LTI 1.3 (current standard)
โโโ Deep Linking
โโโ Names and Roles
โโโ Assignment and Grades
โโโ Proctoring Services
SIS Integration:
โโโ Student records sync
โโโ Enrollment updates
โโโ Grade passback
โโโ Identity federation
Enterprise (ERP/CRM)
Common ERP Integrations:
โโโ Financial (GL, AP, AR)
โโโ HR (Employee, Payroll)
โโโ Supply Chain (Inventory, PO)
โโโ Manufacturing (BOM, Work Orders)
โโโ Sales (Orders, Quotes)
CRM Integrations:
โโโ Lead/Contact sync
โโโ Opportunity management
โโโ Activity logging
โโโ Quote-to-Cash
โโโ Customer 360
Migration Planning
Migration Approaches
| Approach | Description | Risk | Duration |
|---|
| Big Bang | All at once | High | Short |
| Phased | Module by module | Medium | Medium |
| Parallel | Run both, validate | Low | Long |
| Strangler | Gradual replacement | Low | Long |
Cutover Checklist
Data Migration Template
Migration Phases:
1. Assess (Data profiling, quality analysis)
2. Design (Mapping, transformation rules)
3. Build (ETL development, testing)
4. Validate (Reconciliation, UAT)
5. Execute (Cutover, verification)
6. Optimize (Performance tuning)
Security Requirements
Authentication Methods
| Method | Use Case | Security Level |
|---|
| API Key | Simple, internal | Low |
| OAuth 2.0 | Third-party, users | High |
| JWT | Stateless, microservices | Medium-High |
| mTLS | Service-to-service | High |
| SAML | Enterprise SSO | High |
Security Checklist
Platform Selection Criteria
Evaluation Matrix
| Criterion | Weight | Platform A | Platform B |
|---|
| Functionality | 25% | - | - |
| Scalability | 20% | - | - |
| Ease of Use | 15% | - | - |
| Cost (TCO) | 15% | - | - |
| Vendor Support | 10% | - | - |
| Security | 10% | - | - |
| Integration Ecosystem | 5% | - | - |
Total Cost of Ownership
TCO = License + Implementation + Operations + Training + Exit Costs
Annual Costs:
โโโ License/Subscription
โโโ Infrastructure
โโโ Development/Maintenance
โโโ Support/Training
โโโ Hidden (Integration, Data, Change)
Success Metrics
Integration KPIs
| Metric | Target |
|---|
| Uptime | >99.9% |
| Latency (P95) | <500ms |
| Error rate | <0.1% |
| Throughput | Meet SLA |
| Time to deploy | <2 weeks |
| Integration reuse | >50% |
References
See references/ folder for:
- Platform comparison matrices
- API design templates
- Data mapping examples
- Migration checklists