Skip to content

binit-kumar-coder/Integration-Auditor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Integration Auditor - Enterprise Edition

Version Node License

Enterprise-grade data-driven CSV integration auditor with complete business user control over all validation and remediation logic.

🎯 Key Features

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

πŸš€ Quick Start

Installation

npm install
npm run build

Basic Usage

# 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

Enterprise Deployment

# Deploy to production
npm run deploy production

# Deploy to development
npm run deploy development

πŸ—οΈ Architecture

Data-Driven Design

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

πŸ“ Project Structure

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

πŸ”§ Corruption Detection Functions

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

πŸ“Š Business User Control

Edition Requirements Control

// config/business-rules.json
{
  "editionRequirements": {
    "premium": {
      "importsPerStore": 32,  ← Business user controls
      "exportsPerStore": 32,  ← Business user controls
      "flowsPerStore": 27     ← Business user controls
    }
  }
}

Validation Rules Control

// config/business-rules.json
{
  "licenseValidation": {
    "validEditions": ["starter", "premium"],  ← Business user controls
    "maxSettingsSize": 1048576                ← Business user controls
  }
}

Remediation Logic Control

// config/remediation-logic.json
{
  "actionTemplates": {
    "resourceCountAdjustment": {
      "rules": {
        "tooMany": {
          "action": "delete",           ← Business user controls
          "strategy": "keep-most-recent" ← Business user controls
        }
      }
    }
  }
}

πŸ›‘οΈ Enterprise Safety

Production Safety 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

Audit & Compliance

  • 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

πŸ“ˆ Reporting

Executive Reports

  • Corruption rate analysis
  • Business impact assessment
  • Risk level classification
  • Recommended actions

Technical Reports

  • Detailed corruption breakdown
  • Remediation action plans
  • Execution time estimates
  • Rollback procedures

Compliance Reports

  • Change audit trails
  • Operator identification
  • Approval workflow documentation
  • Regulatory compliance data

πŸš€ Enterprise Features

Scalability

  • 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

Reliability

  • Circuit Breaker: Automatic failure protection
  • Retry Logic: Configurable retry strategies
  • Error Isolation: Graceful degradation
  • Health Monitoring: System status reporting

Security

  • Operator Identification: All actions tracked to users
  • Approval Controls: Large operations require confirmation
  • Audit Logging: Complete change history
  • Configuration Validation: Schema-based config validation

πŸ“š Documentation

About

Integration Auditor

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published