Skip to content

dbbaskette/imc-manager

πŸš€ IMC Manager - Unified RAG Pipeline & Telemetry Dashboard

IMC Manager Dashboard Spring Boot React Cloud Foundry License

Enterprise-grade unified dashboard for RAG Pipeline monitoring, Telemetry Processing, and Service Management

Dashboard Preview


🎯 Project Overview

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.

🌟 Key Features

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

πŸ—οΈ Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                    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   β”‚        β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜        β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

🎨 Color Palette & Design System

Primary Colors

  • 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

Status Colors

  • Processed #3B82F6 (Blue) - Completed tasks
  • Pending #F59E0B (Yellow) - Waiting for processing
  • Processing #8B5CF6 (Purple) - Currently active
  • Error #EF4444 (Red) - Failed operations

Service Card Colors

  • 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

πŸš€ Quick Start

Prerequisites

  • Java 17+
  • Maven 3.8+
  • Node.js 18+
  • Cloud Foundry CLI

1. Clone & Setup

git clone <repository-url>
cd imc-manager

2. Configure Services

# 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

3. Configure Deployment

# Copy the manifest template
cp manifest.yml.template manifest.yml

# Edit with your actual service names and configuration
nano manifest.yml

4. Build & Deploy

# Build the entire project
./scripts/push-mgr.sh

# Or build manually
mvn clean package -DskipTests
cf push

πŸ“± Dashboard Sections

πŸ” RAG Pipeline

  • 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

πŸ“Š Telemetry Processing

  • 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

πŸ”— Service Links

  • 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

πŸš€ Deployment

  • Cloud Foundry deployment status and configuration
  • Environment variables and service bindings
  • Health checks and application metrics
  • Scaling and performance monitoring

πŸ”§ Configuration

Environment Variables

# 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

Service Configuration

{
  "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"
  }
}

Manifest Configuration

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

πŸ§ͺ Testing

RAGmon Integration Tests

# Test service discovery and control
./scripts/test-ragmon.sh

# Test file management functionality
./scripts/test-file-management.sh

API Endpoints

  • GET /api/services - List all discovered services
  • GET /api/services/{service}/status - Get service status
  • POST /api/services/{service}/start - Start a service
  • POST /api/services/{service}/stop - Stop a service
  • GET /api/services/hdfswatcher/files - List HDFS files
  • POST /api/services/hdfswatcher/reprocess-all - Reprocess files

πŸ“š Documentation


πŸ” Security Features

  • 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

πŸš€ Deployment

Cloud Foundry

# Deploy with environment configuration
./scripts/push-mgr.sh

# Manual deployment
cf push --manifest manifest.yml

Service Bindings

services:
  - messaging-c856b29a-1c7e-4fd5-ab3b-0633b90869cc  # RabbitMQ
  - scdf-rag                                          # Spring Cloud Data Flow

🀝 Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Implement your changes
  4. Test thoroughly
  5. Submit a pull request

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


πŸ†˜ Support

  • Documentation: Check the docs directory
  • Issues: Report bugs via GitHub Issues
  • Questions: Contact the development team

Built with ❀️ by the Insurance MegaCorp Development Team

Spring Boot React Cloud Foundry

About

No description, website, or topics provided.

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors