-
Frontend React Application
- MessageEditor component with XML/JSON tabs
- SignaturePanel with strategy buttons
- ResultViewer for displaying KVP comparisons
- TamperAlert for security notifications
- Proper state management and API integration
-
Backend Spring Boot Application
- MessageController with all endpoints
- SignatureService with KVP comparison logic
- Proper CORS configuration
- Rate limiting implementation
- Logging service
-
Infrastructure
- Docker Compose configuration
- Nginx reverse proxy setup
- Health check endpoints
- Security configurations
-
Parser Integration Issue
- Current: WebUI has simplified
Iso20022KvpParser(basic implementation) - Target: Integrate main project's sophisticated parser (1000+ lines with ISO e-Repository)
- Impact: KVP extraction accuracy and consistency
- Current: WebUI has simplified
-
Signature Strategy Integration
- Current: Mock signature implementations
- Target: Real signature strategies from main project
- Impact: Actual signature generation and validation
-
Test Infrastructure
- Current: Basic tests
- Target: Comprehensive test suite from main project
- Impact: Reliability and validation
-
Backup Current Working State
# Create backup of current working state cp -r CrossMsg-Signing-WebUI CrossMsg-Signing-WebUI-working-backup-$(date +%Y%m%d-%H%M%S)
-
Replace WebUI Parser with Main Project Parser
- Copy
src/main/java/com/tsg/crossmsg/signing/model/Iso20022KvpParser.javafrom main project - Update package imports in WebUI
- Ensure all dependencies are included in
build.gradle
- Copy
-
Update SignatureService
- Integrate main project's signature strategies
- Replace mock implementations with real ones
- Maintain existing API contracts
-
Copy Signature Strategies
XmlC14nSignatureStrategyRfc8785SignatureStrategyHybridSignatureStrategy
-
Update Dependencies
- Add missing dependencies to
build.gradle - Ensure all required libraries are available
- Add missing dependencies to
-
Copy Test Infrastructure
TestInfrastructuresingletonTestKeyManagerutilities- Comprehensive test cases
-
Update Test Configuration
- Ensure test resources are properly located
- Update test paths and configurations
-
End-to-End Testing
- Test KVP comparison functionality
- Verify signature generation
- Validate frontend-backend integration
-
Performance Testing
- Ensure no regression in response times
- Validate rate limiting still works
- Preserve Working Frontend: Don't break the React UI that's working
- Maintain API Contracts: Keep existing endpoints working
- Incremental Integration: Test each phase before proceeding
- Rollback Capability: Keep backups for each phase
- OS: Windows 11 WSL2 Ubuntu
- Development: Docker Desktop with connected CursorAI IDE
- Container: Dev container environment
- Architecture: Microservices with nginx reverse proxy
- Frontend loads and displays messages
- Backend responds to health checks
- KVP comparison endpoint works (basic)
- Docker services start successfully
- Parser extracts same KVPs as main project
- Signature strategies work correctly
- Frontend displays accurate results
- All tests pass
- Performance is acceptable
- Incremental Approach: Test each component after integration
- Feature Flags: Use configuration to enable/disable new features
- Monitoring: Add logging to track integration success
- Rollback Plan: Keep working state backups
- Phase 1: 2-3 hours (Parser integration)
- Phase 2: 1-2 hours (Strategy integration)
- Phase 3: 1-2 hours (Test integration)
- Phase 4: 1-2 hours (Validation)
- Total: 5-9 hours with testing
- Functional: KVP comparison works with main project's accuracy
- Performance: No degradation in response times
- Reliability: All existing functionality preserved
- Maintainability: Code follows main project patterns