UNPKG

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
/** * @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 };