Enterprise-grade data-driven CSV integration auditor with complete business user control over all validation and remediation logic.
- π§ 100% Data-Driven: All business logic in JSON configuration files
- π High-Performance CSV Processing: Handles 630+ integrations in ~5 seconds
- π‘οΈ Enterprise Safety Controls: Circuit breakers, maintenance windows, approval workflows
- π Complete Business Control: Non-technical users modify all validation rules
- π Automatic Rollback: Complete restore bundle generation for every change
- π Comprehensive Reporting: Executive, technical, and compliance reports
npm install
npm run build
# Check system status
integration-auditor status
# View business configuration
integration-auditor config --show
# Audit integrations (dry run)
integration-auditor audit --tier tier1 --dry-run
# View edition requirements
integration-auditor business-rules --edition premium
# Deploy to production
npm run deploy production
# Deploy to development
npm run deploy development
CSV Data β Business Config (JSON) β Rules Engine β Remediation Actions
Complete separation of business logic from implementation:
- Business Logic: 100% in JSON configuration files
- Implementation: TypeScript execution framework only
- Modification: Business users edit JSON, no code changes required
integration-auditor/
βββ config/ # Business Configuration (Business Control)
β βββ business-rules.json # Core business validation logic
β βββ remediation-logic.json # Remediation action templates
β βββ environments/
β β βββ production.json # Production safety settings
β β βββ development.json # Development settings
β βββ schemas/ # JSON Schema validation
βββ src/ # Implementation (Technical)
β βββ cli-data-driven.ts # Main CLI interface
β βββ rules/ # Data-driven rule engines
β βββ csv/ # CSV processing
β βββ audit/ # Audit logging
β βββ safety/ # Safety controls
βββ manifests/ # Enhanced Manifests (Business Control)
β βββ */enhanced.json # Edition-specific validation rules
βββ docs/ # Enterprise Documentation
β βββ README.md # Technical overview
β βββ business-user-guide.md # Business user manual
βββ examples/ # Configuration Examples
βββ scripts/ # Deployment Scripts
βββ deployment.sh # Enterprise deployment
All functions implemented with business-configurable logic:
Function | Purpose | Business Control |
---|---|---|
identifyDuplicateResources() |
Edition-based resource count validation | β Edition requirements configurable |
getOfflineConnections() |
Offline connections with active imports/exports | β Detection rules configurable |
validateIAEditionAndLicense() |
License vs settings validation | β Valid editions configurable |
validateMissingProperties() |
Required configuration properties | β Property lists configurable |
inUpdateProcess() |
Stuck update process detection | β Detection criteria configurable |
// config/business-rules.json
{
"editionRequirements": {
"premium": {
"importsPerStore": 32, β Business user controls
"exportsPerStore": 32, β Business user controls
"flowsPerStore": 27 β Business user controls
}
}
}
// config/business-rules.json
{
"licenseValidation": {
"validEditions": ["starter", "premium"], β Business user controls
"maxSettingsSize": 1048576 β Business user controls
}
}
// config/remediation-logic.json
{
"actionTemplates": {
"resourceCountAdjustment": {
"rules": {
"tooMany": {
"action": "delete", β Business user controls
"strategy": "keep-most-recent" β Business user controls
}
}
}
}
}
- Maintenance Windows: Configurable time-based execution control
- Approval Workflows: Automatic approval requirements for large operations
- Circuit Breaker: Automatic failure protection
- Batch Processing: Configurable concurrent operation limits
- Complete Change Tracking: Every action logged with operator ID
- Restore Bundles: Automatic rollback data generation
- Session Management: Grouped operations for easy rollback
- Compliance Reporting: Automated compliance documentation
- Corruption rate analysis
- Business impact assessment
- Risk level classification
- Recommended actions
- Detailed corruption breakdown
- Remediation action plans
- Execution time estimates
- Rollback procedures
- Change audit trails
- Operator identification
- Approval workflow documentation
- Regulatory compliance data
- High-Performance Processing: 630+ integrations in ~5 seconds
- Batch Processing: Configurable concurrent execution
- Memory Efficient: Streaming CSV processing
- Large Dataset Support: Handles enterprise-scale data
- Circuit Breaker: Automatic failure protection
- Retry Logic: Configurable retry strategies
- Error Isolation: Graceful degradation
- Health Monitoring: System status reporting
- Operator Identification: All actions tracked to users
- Approval Controls: Large operations require confirmation
- Audit Logging: Complete change history
- Configuration Validation: Schema-based config validation
- Business User Guide - For business stakeholders
- Configuration Examples - Common scenarios
- Technical Documentation - For developers and operations