agentsqripts
Version:
Comprehensive static code analysis toolkit for identifying technical debt, security vulnerabilities, performance issues, and code quality problems
112 lines (109 loc) • 4.34 kB
JavaScript
/**
* @file Frontend-backend integration pattern definitions for API mismatch detection
* @description Single responsibility: Define integration patterns with effort estimation and impact assessment
*
* This configuration module defines comprehensive patterns for detecting frontend-backend
* integration issues including API mismatches, missing endpoints, data format inconsistencies,
* and security gaps. Each pattern includes effort estimation and impact quantification to
* enable prioritized integration issue resolution and system reliability improvement.
*
* Design rationale:
* - Pattern-based detection enables automated integration issue identification
* - Effort estimation helps development teams prioritize integration fixes effectively
* - Impact descriptions provide clear business justification for integration improvements
* - Severity classification enables automated alerting for critical integration failures
* - Category grouping helps identify systematic integration architecture issues
*/
// Integration Pattern Constants
/**
* Comprehensive frontend-backend integration patterns with prioritization metadata
*
* Pattern structure rationale:
* - effort: Implementation hours (1=quick fix, 2=moderate, 3=complex integration work)
* - impact: Business/technical justification for fixing integration issues
* - severity: Risk level (HIGH=user-facing failures, MEDIUM=reliability issues, LOW=maintenance)
* - category: Integration domain grouping for specialized team assignment
*
* Integration pattern categories:
* - Dead Code: Unused endpoints and orphaned API implementations
* - Missing Implementation: Frontend calls without corresponding backend endpoints
* - API Mismatch: HTTP method, parameter, or response format inconsistencies
* - Data Format: Structure and serialization compatibility issues
* - CORS: Cross-origin request configuration and security policy issues
* - Security: Authentication, authorization, and access control gaps
* - Versioning: API version compatibility and migration issues
* - Error Handling: Response error processing and resilience patterns
* - Data Structure: Request/response format alignment and validation
* - Documentation: API specification and integration guidance gaps
*
* Effort estimation methodology:
* - Based on typical integration debugging and implementation time
* - Includes time for testing cross-system communication
* - Accounts for potential deployment coordination requirements
* - Considers impact on both frontend and backend codebases
*/
const INTEGRATION_PATTERNS = {
'unused_backend_endpoint': {
effort: 1,
impact: 'Reduces technical debt and backend complexity',
severity: 'MEDIUM',
category: 'Dead Code'
},
'missing_backend_endpoint': {
effort: 3,
impact: 'Prevents runtime errors and improves user experience',
severity: 'HIGH',
category: 'Missing Implementation'
},
'method_mismatch': {
effort: 1,
impact: 'Fixes API communication errors and improves reliability',
severity: 'HIGH',
category: 'API Mismatch'
},
'inconsistent_data_format': {
effort: 2,
impact: 'Ensures consistent data flow between frontend and backend',
severity: 'MEDIUM',
category: 'Data Format'
},
'cors_misconfiguration': {
effort: 2,
impact: 'Resolves cross-origin request issues and improves security',
severity: 'HIGH',
category: 'CORS'
},
'auth_middleware_missing': {
effort: 3,
impact: 'Improves security by ensuring proper authentication',
severity: 'HIGH',
category: 'Security'
},
'api_versioning_mismatch': {
effort: 2,
impact: 'Prevents version conflicts and ensures compatibility',
severity: 'MEDIUM',
category: 'Versioning'
},
'missing_error_handling': {
effort: 2,
impact: 'Improves error resilience and user experience',
severity: 'MEDIUM',
category: 'Error Handling'
},
'response_structure_mismatch': {
effort: 2,
impact: 'Ensures frontend correctly processes backend responses',
severity: 'HIGH',
category: 'Data Structure'
},
'undocumented_endpoint': {
effort: 1,
impact: 'Improves maintainability and team collaboration',
severity: 'LOW',
category: 'Documentation'
}
};
module.exports = {
INTEGRATION_PATTERNS
};