Enterprise-grade unified dashboard for RAG Pipeline monitoring, Telemetry Processing, and Service Management
IMC Manager is a comprehensive management platform that unifies RAG Pipeline monitoring, Telemetry Processing, and Service Management into a single, intuitive interface. Built with Spring Boot and React, it provides real-time insights into document processing, vehicle telemetry, and service health across the Insurance MegaCorp infrastructure.
- π RAG Pipeline Monitoring - Real-time document processing status
- π Telemetry Dashboard - Vehicle data processing insights
- π Service Registry - Centralized service discovery and management
- π¨ Modern UI/UX - Responsive design with real-time updates
- π Auto-login Integration - Seamless access to bound services
- π File Management - Document processing control and oversight
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β IMC Manager Dashboard β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β βββββββββββββββ βββββββββββββββ βββββββββββββββ β
β β RAG β β Telemetry β β Service β β
β β Pipeline β β Processing β β Links β β
β βββββββββββββββ βββββββββββββββ βββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Spring Boot Backend API β
β βββββββββββββββ βββββββββββββββ βββββββββββββββ β
β β Service β β Discovery β β File β β
β β Registry β β Client β β Management β β
β βββββββββββββββ βββββββββββββββ βββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β External Services Integration β
β βββββββββββββββ βββββββββββββββ βββββββββββββββ β
β β HDFS β β Text β β Embedding β β
β β Watcher β β Processor β β Processor β β
β βββββββββββββββ βββββββββββββββ βββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
- Primary Blue
#3B82F6- Main actions, links, and highlights - Success Green
#10B981- Success states and positive actions - Warning Yellow
#F59E0B- Warnings and pending states - Error Red
#EF4444- Errors and critical states - Info Purple
#8B5CF6- Information and neutral states
- Processed
#3B82F6(Blue) - Completed tasks - Pending
#F59E0B(Yellow) - Waiting for processing - Processing
#8B5CF6(Purple) - Currently active - Error
#EF4444(Red) - Failed operations
- RabbitMQ
#FF6600(Orange) - Messaging services - Hadoop
#FFD700(Yellow) - Data processing - Greenplum
#20B2AA(Teal) - Database services - Tanzu
#607D8B(Blue-Gray) - Cloud platforms - PostgreSQL
#336791(Blue) - Database services - SCDF
#6DB33F(Green) - Data flow orchestration
- Java 17+
- Maven 3.8+
- Node.js 18+
- Cloud Foundry CLI
git clone <repository-url>
cd imc-manager# Copy the template
cp imc-manager-web/src/config/services.json.template \
imc-manager-web/src/config/services.json
# Edit with your actual service URLs and credentials
nano imc-manager-web/src/config/services.json# Copy the manifest template
cp manifest.yml.template manifest.yml
# Edit with your actual service names and configuration
nano manifest.yml# Build the entire project
./scripts/push-mgr.sh
# Or build manually
mvn clean package -DskipTests
cf push- Real-time monitoring of document processing
- Service status for HDFS Watcher, Text Processor, Embedding Processor
- File management with reprocessing capabilities
- Processing statistics and performance metrics
- Vehicle event monitoring and data flow visualization
- Processing pipeline status and health checks
- Data lake integration and storage metrics
- Real-time updates via Server-Sent Events
- Centralized access to all bound services
- Auto-login support for RabbitMQ and SCDF
- Dynamic service addition with custom logos
- Professional branding with official service logos
- Cloud Foundry deployment status and configuration
- Environment variables and service bindings
- Health checks and application metrics
- Scaling and performance monitoring
# Core Configuration
IMC_MANAGER_BASIC_USER=admin
IMC_MANAGER_BASIC_PASS=your-secure-password
LOG_LEVEL=INFO
# Cloud Foundry
CF_ORG=your-org
CF_SPACE=your-space
CF_APP_NAME=imc-manager{
"id": "rabbitmq",
"name": "RabbitMQ",
"description": "Message Queue & Event Streaming",
"url": "https://your-rabbitmq-url.com",
"logo": "/assets/logos/rabbitmq-logo.svg",
"color": "blue",
"credentials": {
"username": "your-username",
"password": "your-password"
}
}applications:
- name: imc-manager
memory: 1G
disk_quota: 1G
instances: 1
buildpacks:
- java_buildpack
env:
IMC_MANAGER_BASIC_USER: admin
IMC_MANAGER_BASIC_PASS: your-secure-password
LOG_LEVEL: INFO
services:
- your-rabbitmq-service-name
- your-scdf-service-name
health-check-type: http
health-check-http-endpoint: /actuator/health
timeout: 180# Test service discovery and control
./scripts/test-ragmon.sh
# Test file management functionality
./scripts/test-file-management.shGET /api/services- List all discovered servicesGET /api/services/{service}/status- Get service statusPOST /api/services/{service}/start- Start a servicePOST /api/services/{service}/stop- Stop a serviceGET /api/services/hdfswatcher/files- List HDFS filesPOST /api/services/hdfswatcher/reprocess-all- Reprocess files
- Implementation Summary - Complete feature overview
- Service Configuration - Service setup guide
- Scripts Documentation - Deployment and testing scripts
- Basic Authentication - Secure access control
- Credential Management - Secure storage of service credentials
- Auto-login Integration - Seamless service access
- Git Security - Sensitive files excluded from version control
# Deploy with environment configuration
./scripts/push-mgr.sh
# Manual deployment
cf push --manifest manifest.ymlservices:
- messaging-c856b29a-1c7e-4fd5-ab3b-0633b90869cc # RabbitMQ
- scdf-rag # Spring Cloud Data Flow- Fork the repository
- Create a feature branch
- Implement your changes
- Test thoroughly
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- Documentation: Check the docs directory
- Issues: Report bugs via GitHub Issues
- Questions: Contact the development team